home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Photos / FOCUS10k.iso / Focus 10,000 Photos.msi / Binary.InstallScript (.txt) < prev    next >
InstallShield Compiled Script  |  2004-04-08  |  234KB  |  24,914 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bWinMe;
  18.    BOOL                bSubversion_A;
  19.    BOOL                bSubversion_B;
  20.    BOOL                bSubversion_C;
  21.    BOOL                bVersionNotFound;
  22. end;
  23.  
  24. typedef _td1
  25. begin
  26.    BOOL                bWinNT;
  27.    BOOL                bWinNT4;
  28.    BOOL                bWinNT351;
  29.    BOOL                bWin2000;
  30.    BOOL                bWinXP;
  31.    BOOL                bAdmin_Logged_On;
  32.    NUMBER              nServicePack;
  33. end;
  34.  
  35. typedef _td2
  36. begin
  37.    _td1                WINNT;
  38.    _td0                WIN9X;
  39.    BOOL                bShellExplorer;
  40.    BOOL                bAlpha;
  41.    BOOL                bIntel;
  42.    NUMBER              nOSMajor;
  43.    NUMBER              nOSMinor;
  44.    NUMBER              nWinMajor;
  45.    NUMBER              nWinMinor;
  46. end;
  47.  
  48. typedef _td3
  49. begin
  50.    NUMBER              int1;
  51.    NUMBER              int2;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              dwEventType;
  57.    NUMBER              dwRestorePtType;
  58.    _td3                llSequenceNumber;
  59.    STRING              szDescription[64];
  60. end;
  61.  
  62. typedef _td5
  63. begin
  64.    NUMBER              nStatus;
  65.    _td3                llSequenceNumber;
  66. end;
  67.  
  68. typedef _td6
  69. begin
  70.    NUMBER              nYearMonth;
  71.    NUMBER              nDay;
  72.    NUMBER              nHourMin;
  73.    NUMBER              nSeconds;
  74. end;
  75.  
  76. typedef _td7
  77. begin
  78.    NUMBER              nOSVersionInfoSize;
  79.    NUMBER              nMajorVersion;
  80.    NUMBER              nMinorVersion;
  81.    NUMBER              nBuildNumber;
  82.    NUMBER              nPlatformId;
  83.    STRING              szCSDVersion[128];
  84. end;
  85.  
  86. typedef _td8
  87. begin
  88.    NUMBER              nOSVersionInfoSize;
  89.    NUMBER              nMajorVersion;
  90.    NUMBER              nMinorVersion;
  91.    NUMBER              nuildNumber;
  92.    NUMBER              nPlatformId;
  93.    STRING              szCSDVersion[128];
  94.    SHORT               nServicePackMajor;
  95.    SHORT               nServicePackMinor;
  96.    SHORT               nSuiteMask;
  97.    SHORT               nReserved;
  98. end;
  99.  
  100. typedef _td9
  101. begin
  102.    NUMBER              nLowDateTime;
  103.    NUMBER              nHighDateTime;
  104. end;
  105.  
  106. typedef _td10
  107. begin
  108.    NUMBER              nFileAttribs;
  109.    _td9                ftCreationTime;
  110.    _td9                ftLastAccessTime;
  111.    _td9                ftLastWriteTime;
  112.    NUMBER              nFileSizeHigh;
  113.    NUMBER              nFileSizeLow;
  114.    NUMBER              nReserved0;
  115.    NUMBER              nReserved1;
  116.    STRING              szFileName[260];
  117.    STRING              szAlternateFileName[14];
  118.    STRING              szFiller[2];
  119. end;
  120.  
  121. typedef _td11
  122. begin
  123.    NUMBER              left;
  124.    NUMBER              top;
  125.    NUMBER              right;
  126.    NUMBER              bottom;
  127. end;
  128.  
  129. typedef _td12
  130. begin
  131.    INT                 nLanguage;
  132.    BOOL                bExclude;
  133. end;
  134.  
  135. typedef _td13
  136. begin
  137.    STRING              DisplayName[16];
  138.    STRING              Name[16];
  139.    STRING              Description[256];
  140. end;
  141.  
  142. typedef _td14
  143. begin
  144.    STRING              File[16];
  145.    STRING              Description[1024];
  146. end;
  147.  
  148. typedef _td15
  149. begin
  150.    INT                 LastError;
  151.    STRING              FileGroup[16];
  152.    _td14               FileError;
  153.    _td13               Feature;
  154. end;
  155.  
  156. typedef _td16
  157. begin
  158.    SHORT               wYear;
  159.    SHORT               wMonth;
  160.    SHORT               wDayOfWeek;
  161.    SHORT               wDay;
  162.    SHORT               wHour;
  163.    SHORT               wMinute;
  164.    SHORT               wSecond;
  165.    SHORT               wMilliseconds;
  166. end;
  167.  
  168. typedef _td17
  169. begin
  170.    INT                 mask;
  171.    INT                 iItem;
  172.    INT                 iSubItem;
  173.    INT                 state;
  174.    INT                 stateMask;
  175.    POINTER             pszText;
  176.    INT                 cchTextMax;
  177.    INT                 iImage;
  178.    NUMBER              lParam;
  179.    INT                 iIndent;
  180. end;
  181.  
  182. typedef _td18
  183. begin
  184.    INT                 mask;
  185.    INT                 fmt;
  186.    INT                 cx;
  187.    POINTER             pszText;
  188.    INT                 cchTextMax;
  189.    INT                 iSubItem;
  190.    INT                 iImage;
  191.    INT                 iOrder;
  192. end;
  193.  
  194.  
  195. ///////////////////////////////////////////////////////////////////////////////////
  196. // prototypes (total: 737)
  197.  
  198. // dll-imports (total: 206)
  199. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  200. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  201. prototype BOOL USER.IsWindow(HWND);
  202. prototype INT USER.MoveWindow(HWND, INT, INT, INT, INT, INT);
  203. prototype INT USER.ReleaseDC(HWND, HWND);
  204. prototype HWND USER.SetFocus(HWND);
  205. prototype NUMBER USER.SetWindowText(HWND, STRING);
  206. prototype INT USER.ShowWindow(HWND, SHORT);
  207. prototype HWND KERNEL.GetModuleHandle(STRING);
  208. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  209. prototype NUMBER ISRT.VerGetFileVersion(STRING, BYREF STRING);
  210. prototype BOOL USER.EnableWindow(HWND, SHORT);
  211. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  212. prototype HWND USER.GetDC(HWND);
  213. prototype HWND USER.GetDlgItem(HWND, INT);
  214. prototype HWND USER.GetFocus();
  215. prototype NUMBER USER.GetWindowLong(HWND, INT);
  216. prototype NUMBER USER.GetWindowRect(HWND, POINTER);
  217. prototype BOOL USER.IsIconic(HWND);
  218. prototype BOOL Advapi32.GetUserNameA(BYREF STRING, BYREF INT);
  219. prototype NUMBER FileInfo.GetMyFileDescription(STRING, STRING);
  220. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  221. prototype INT msi.MsiDatabaseOpenViewA(HWND, STRING, BYREF INT);
  222. prototype INT msi.MsiOpenDatabaseA(STRING, STRING, BYREF HWND);
  223. prototype INT msi.MsiRecordSetStringA(HWND, INT, STRING);
  224. prototype INT msi.MsiRecordGetStringA(HWND, INT, BYREF STRING, BYREF INT);
  225. prototype INT msi.MsiSetPropertyA(HWND, STRING, STRING);
  226. prototype INT msi.MsiGetPropertyA(HWND, STRING, BYREF STRING, BYREF INT);
  227. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  228. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  229. prototype NUMBER ISRT.IsEmpty(VARIANT);
  230. prototype NUMBER ISRT.IsObject(VARIANT);
  231. prototype INT msi.MsiDoActionA(HWND, STRING);
  232. prototype INT msi.MsiGetFeatureStateA(HWND, STRING, BYREF INT, BYREF INT);
  233. prototype INT msi.MsiGetSourcePathA(HWND, STRING, BYREF STRING, BYREF INT);
  234. prototype INT msi.MsiGetTargetPathA(HWND, STRING, BYREF STRING, BYREF INT);
  235. prototype INT msi.MsiSetTargetPathA(HWND, STRING, STRING);
  236. prototype INT msi.MsiGetProductInfoA(STRING, STRING, BYREF STRING, BYREF INT);
  237. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  238. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  239. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  240. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  241. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  242. prototype NUMBER KERNEL32.GetFileTime(NUMBER, POINTER, POINTER, POINTER);
  243. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  244. prototype NUMBER KERNEL32.GetDriveType(STRING);
  245. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  246. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  247. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  248. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  249. prototype NUMBER KERNEL32.FindClose(NUMBER);
  250. prototype NUMBER KERNEL32.FileTimeToLocalFileTime(POINTER, POINTER);
  251. prototype NUMBER KERNEL32.FileTimeToSystemTime(POINTER, POINTER);
  252. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  253. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  254. prototype NUMBER KERNEL32.GetVersion();
  255. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  256. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  257. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  258. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  259. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  260. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  261. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  262. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  263. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  264. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  265. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  266. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  267. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  268. prototype NUMBER KERNEL32.SystemTimeToFileTime(POINTER, POINTER);
  269. prototype NUMBER KERNEL32.Sleep(NUMBER);
  270. prototype NUMBER KERNEL32.SetFileTime(NUMBER, POINTER, POINTER, POINTER);
  271. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  272. prototype NUMBER KERNEL32.RemoveDirectoryA(STRING);
  273. prototype NUMBER KERNEL32.lstrlen(STRING);
  274. prototype NUMBER KERNEL32.LocalFileTimeToFileTime(POINTER, POINTER);
  275. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  276. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  277. prototype NUMBER USER32.FindWindowA(POINTER, POINTER);
  278. prototype NUMBER USER32.GetWindowTextLength(HWND);
  279. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  280. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  281. prototype NUMBER USER32.GetDesktopWindow();
  282. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  283. prototype BOOL USER.SetForegroundWindow(HWND);
  284. prototype BOOL USER.IsWindowVisible(HWND);
  285. prototype NUMBER isrt._ComponentListItems(INT, STRING, STRING, INT);
  286. prototype NUMBER isrt._ComponentSelectItem(INT, STRING, STRING, BOOL);
  287. prototype NUMBER isrt._ComponentIsItemSelected(INT, STRING, STRING);
  288. prototype NUMBER isrt._ComponentSetData(INT, STRING, STRING, INT, INT, STRING);
  289. prototype NUMBER isrt._ComponentGetData(INT, STRING, STRING, INT, BYREF INT, BYREF STRING, INT);
  290. prototype INT User32.LoadStringA(INT, INT, BYREF STRING, INT);
  291. prototype INT Kernel32.GetModuleHandleA(STRING);
  292. prototype NUMBER isrt._ComponentSetupTypeSet(NUMBER, STRING, STRING);
  293. prototype NUMBER isrt._ComponentRemoveAll(NUMBER);
  294. prototype NUMBER isrt._ComponentError(NUMBER, STRING, BYREF STRING, NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  295. prototype NUMBER isrt._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  296. prototype NUMBER kernel32.GetLocalTime(POINTER);
  297. prototype INT kernel32.GetWindowsDirectoryA(BYREF STRING, BYREF INT);
  298. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  299. prototype NUMBER KERNEL32.WriteFile(NUMBER, ???, NUMBER, BYREF NUMBER, NUMBER);
  300. prototype NUMBER isrt._EnableDialogCache(POINTER, BOOL);
  301. prototype NUMBER isrt.IsObject(VARIANT);
  302. prototype INT msi.MsiProcessMessage(HWND, INT, HWND);
  303. prototype INT msi.MsiViewClose(HWND);
  304. prototype INT msi.MsiCreateRecord(INT);
  305. prototype INT msi.MsiRecordReadStream(HWND, INT, BYREF ???, BYREF INT);
  306. prototype INT msi.MsiCloseHandle(HWND);
  307. prototype INT msi.MsiRecordGetInteger(HWND, INT);
  308. prototype INT msi.MsiViewFetch(HWND, BYREF HWND);
  309. prototype INT msi.MsiViewExecute(HWND, HWND);
  310. prototype INT msi.MsiGetActiveDatabase(HWND);
  311. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  312. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  313. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  314. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  315. prototype NUMBER ISRT._RegDeleteValue(POINTER, NUMBER, STRING, STRING);
  316. prototype NUMBER ISRT._RegDeleteKey(POINTER, NUMBER, STRING);
  317. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  318. prototype BOOL User32.DestroyWindow(HWND);
  319. prototype BOOL USER32.GetWindowRect(HWND, POINTER);
  320. prototype HWND USER32.GetDlgItem(HWND, INT);
  321. prototype NUMBER ISRT._GetSelectedTreeComponent(POINTER, BYREF STRING, NUMBER);
  322. prototype POINTER ISRT._TreeViewCreate(NUMBER, HWND, NUMBER, STRING, STRING, NUMBER);
  323. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  324. prototype NUMBER ISRT._ComponentCompareSizeRequired(NUMBER, STRING, BYREF STRING, BYREF NUMBER);
  325. prototype NUMBER ISRT._ComponentGetTotalCost(NUMBER, STRING, STRING, BYREF NUMBER);
  326. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  327. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  328. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  329. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  330. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  331. prototype NUMBER ISRT._CtrlGetSubCommand(POINTER, STRING);
  332. prototype NUMBER ISRT._CtrlGetNotificationCode(POINTER, STRING);
  333. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  334. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  335. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  336. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  337. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  338. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  339. prototype NUMBER ISRT._DisableStatus(POINTER);
  340. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  341. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  342. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  343. prototype BOOL ISRT._ExistsDir(STRING);
  344. prototype BOOL ISRT._ExistsFile(STRING);
  345. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  346. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  347. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  348. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  349. prototype NUMBER ISRT._FileCopy(POINTER, STRING, STRING, NUMBER);
  350. prototype NUMBER ISRT.GetCPUType();
  351. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  352. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  353. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  354. prototype BOOL ISRT.IsNTAdmin();
  355. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  356. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  357. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  358. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  359. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  360. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  361. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  362. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  363. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  364. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  365. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  366. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  367. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  368. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  369. prototype NUMBER ISRT._CreateObject(STRING, BYREF VARIANT);
  370. prototype NUMBER ISRT._Divide(NUMBER, NUMBER, NUMBER, BYREF STRING);
  371. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  372. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  373. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  374. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  375. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  376. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  377. prototype NUMBER ISRT._ListReadFromFile(POINTER, NUMBER, STRING);
  378. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  379. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  380. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  381. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  382. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  383. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  384. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  385. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  386. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  387. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  388. prototype NUMBER ISRT.AddIcon(POINTER, STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  389. prototype NUMBER ISRT.DeleteIcon(POINTER, STRING);
  390. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  391. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  392. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  393. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  394. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  395. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  396. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  397. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  398. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  399. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  400. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  401. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  402. prototype NUMBER ISRT._SetColor(NUMBER, NUMBER, NUMBER);
  403. prototype NUMBER ISRT._PlaceBitmap(NUMBER, STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  404. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  405.  
  406. // functions (total: 531)
  407. prototype NUMBER function_0();
  408. prototype NUMBER function_1();
  409. prototype NUMBER function_2();
  410. prototype NUMBER function_3();
  411. prototype NUMBER function_4();
  412. export prototype NUMBER ExSetRebootFlag(HWND);
  413. export prototype NUMBER ExWriteThumbPaneWidthToRegistry(HWND);
  414. export prototype NUMBER ExRegistryUpgrading(HWND);
  415. export prototype NUMBER ExGetSChannelDescription(HWND);
  416. export prototype NUMBER ExAddStartMenuIcons(HWND);
  417. export prototype NUMBER ExAddDesktopIcon(HWND);
  418. export prototype NUMBER ExRemoveDesktopIcon(HWND);
  419. export prototype NUMBER ExAddTaskBarIcon(HWND);
  420. export prototype NUMBER ExSetSChannelFullPath(HWND);
  421. export prototype NUMBER ExSetAppDataFull(HWND);
  422. export prototype NUMBER ExRemoveTaskBarIcon(HWND);
  423. export prototype NUMBER ExFindBBOACollectionsPath(HWND);
  424. export prototype NUMBER ExDeleteExeFiles(HWND);
  425. export prototype NUMBER ExWritePathToRegistry(HWND);
  426. export prototype NUMBER ExCustomCollectionExists(HWND);
  427. export prototype NUMBER ExRegisterUser(HWND);
  428. export prototype NUMBER ExSetUpdateCommon(HWND);
  429. export prototype NUMBER ExUpdateRoboHelpDll(HWND);
  430. export prototype NUMBER ExUpdateWinsock2(HWND);
  431. export prototype NUMBER ExRebootFlag(HWND);
  432. export prototype NUMBER ExUpdateCommon(HWND);
  433. export prototype NUMBER ExInstall128bitCipher2000(HWND);
  434. export prototype NUMBER ExInstall128bitCipher(HWND);
  435. export prototype NUMBER ExInstallIE6(HWND);
  436. export prototype NUMBER ExDeleteDesktopShortcut(HWND);
  437. export prototype NUMBER ExSetupScreen(HWND);
  438. export prototype NUMBER ExSourceDir(HWND);
  439. export prototype NUMBER MediaCheck(HWND);
  440. prototype NUMBER function_33(NUMBER);
  441. prototype NUMBER function_34(HWND);
  442. prototype NUMBER function_35(STRING, STRING, STRING);
  443. prototype NUMBER function_36(STRING, STRING, BYREF BOOL, BYREF BOOL, BYREF BOOL);
  444. prototype NUMBER AdminAskPath(STRING, STRING, BYREF STRING);
  445. prototype INT function_124();
  446. prototype INT function_125();
  447. prototype INT function_126(STRING, BYREF HWND);
  448. prototype NUMBER function_127(STRING, BYREF POINTER);
  449. prototype INT function_128(INT);
  450. prototype NUMBER function_129(BYREF STRING, INT);
  451. prototype NUMBER function_130(BYREF STRING);
  452. prototype BOOL function_131();
  453. prototype NUMBER function_132(STRING, BYREF VARIANT);
  454. prototype INT function_133(BYREF STRING);
  455. prototype INT function_134(STRING, BYREF VARIANT);
  456. prototype INT function_135(STRING);
  457. prototype NUMBER function_136(BYREF STRING);
  458. prototype INT function_137(STRING);
  459. prototype INT function_138(INT, INT);
  460. prototype BOOL function_139(INT);
  461. prototype NUMBER function_140(HWND, STRING, BYREF BOOL, BYREF STRING);
  462. prototype NUMBER function_141(HWND, STRING, BYREF VARIANT, BYREF STRING);
  463. prototype INT function_142(INT);
  464. prototype BOOL function_143(STRING);
  465. prototype NUMBER function_144(STRING, BYREF STRING);
  466. prototype NUMBER function_145(STRING, BYREF STRING);
  467. prototype BOOL function_146(STRING);
  468. prototype NUMBER function_147(STRING, BYREF VARIANT, INT);
  469. prototype NUMBER function_148(STRING, BYREF VARIANT, INT);
  470. prototype BOOL function_149(STRING);
  471. prototype INT function_150(INT);
  472. prototype INT function_151(INT);
  473. prototype NUMBER function_152(STRING, STRING, BYREF STRING);
  474. prototype NUMBER function_153(STRING, BYREF STRING);
  475. prototype NUMBER function_154(BYREF POINTER, BYREF STRING);
  476. prototype NUMBER function_155(BYREF STRING, STRING, STRING, INT);
  477. prototype void function_156(HWND);
  478. prototype VARIANT function_157(INT, BOOL);
  479. prototype NUMBER ComponentError(BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF NUMBER);
  480. prototype VARIANT ComponentErrorInfo();
  481. prototype NUMBER function_160(STRING);
  482. prototype NUMBER ComponentRemoveAll();
  483. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  484. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  485. prototype NUMBER ComponentGetData(STRING, STRING, NUMBER, BYREF NUMBER, BYREF STRING);
  486. prototype NUMBER ComponentSetData(STRING, STRING, NUMBER, NUMBER, STRING);
  487. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  488. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  489. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  490. prototype NUMBER ComponentSetupTypeSet(STRING, STRING);
  491. prototype BOOL function_170(STRING);
  492. prototype BOOL function_171(INT);
  493. prototype NUMBER function_172();
  494. prototype INT function_173(INT, BYREF STRING);
  495. prototype NUMBER function_185();
  496. prototype NUMBER function_186();
  497. export prototype NUMBER __OnBegin();
  498. prototype NUMBER function_188();
  499. prototype NUMBER SdInit();
  500. prototype NUMBER function_190();
  501. prototype NUMBER SdInit();
  502. prototype NUMBER function_192();
  503. prototype NUMBER function_193();
  504. prototype NUMBER function_194();
  505. prototype NUMBER function_195();
  506. prototype NUMBER function_196();
  507. prototype NUMBER function_197();
  508. prototype NUMBER function_198();
  509. prototype NUMBER function_199();
  510. prototype NUMBER function_200();
  511. export prototype NUMBER __OnEnd();
  512. export prototype NUMBER __OnCanceling();
  513. prototype NUMBER function_203();
  514. prototype NUMBER SdInit();
  515. export prototype NUMBER __OnError(STRING, INT);
  516. prototype NUMBER function_206(STRING, INT);
  517. export prototype NUMBER __OnWarning(STRING, INT);
  518. prototype NUMBER function_208(STRING, INT);
  519. export prototype void __OnMsiMaintenance(INT);
  520. prototype NUMBER function_210();
  521. export prototype void __OnResume();
  522. prototype NUMBER function_212();
  523. export prototype void __OnAbort();
  524. prototype NUMBER function_214();
  525. export prototype void __OnAdministrativeInstall();
  526. prototype NUMBER function_216();
  527. prototype NUMBER function_217();
  528. prototype NUMBER function_218();
  529. export prototype void __OnAdvertisement();
  530. prototype NUMBER SdInit();
  531. prototype NUMBER SdInit();
  532. export prototype void __OnMsiUninstall();
  533. prototype NUMBER function_223();
  534. prototype NUMBER function_224();
  535. export prototype void __OnMsiRebooted();
  536. prototype NUMBER SdInit();
  537. export prototype NUMBER __OnPatch(STRING);
  538. prototype NUMBER function_228(STRING);
  539. prototype NUMBER function_229();
  540. prototype NUMBER function_230();
  541. prototype NUMBER function_231();
  542. prototype NUMBER function_232();
  543. export prototype NUMBER __OnAdminPatch(STRING);
  544. prototype NUMBER function_234(STRING);
  545. prototype NUMBER function_235();
  546. prototype NUMBER function_236();
  547. prototype NUMBER function_237();
  548. prototype NUMBER function_238();
  549. prototype NUMBER function_239();
  550. prototype NUMBER function_240();
  551. prototype NUMBER function_241();
  552. prototype NUMBER function_242();
  553. prototype STRING function_243(STRING);
  554. export prototype NUMBER OnFilesInUse(STRING);
  555. export prototype NUMBER OnOutOfDiskSpace(STRING);
  556. export prototype BOOL OnResolveSource(STRING, STRING);
  557. export prototype NUMBER __OnMsiSilentInstall(INT);
  558. prototype NUMBER function_248(INT);
  559. prototype NUMBER SdInit();
  560. prototype NUMBER function_250(INT);
  561. prototype NUMBER function_251();
  562. export prototype void program();
  563. prototype INT function_253(INT, STRING, INT, INT);
  564. prototype NUMBER function_254(INT);
  565. prototype NUMBER function_255(BYREF STRING, BYREF INT, BYREF INT);
  566. prototype INT function_256(INT);
  567. prototype NUMBER function_257(BYREF STRING);
  568. prototype NUMBER function_258(BYREF HWND, STRING, STRING, STRING);
  569. prototype void function_261();
  570. prototype NUMBER function_262();
  571. export prototype NUMBER OnException();
  572. prototype NUMBER function_264(BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF NUMBER);
  573. prototype NUMBER FeatureListItems(STRING, STRING, POINTER);
  574. prototype NUMBER function_266(STRING, BYREF STRING, BYREF NUMBER);
  575. prototype NUMBER FeatureRemoveAll();
  576. prototype NUMBER function_268(STRING, STRING, NUMBER, NUMBER, STRING);
  577. prototype NUMBER function_269(STRING, STRING, STRING, STRING, NUMBER);
  578. export prototype INT GeneratingMSIScript(HWND);
  579. export prototype INT GeneratedMSIScript(HWND);
  580. export prototype INT Moving(HWND);
  581. export prototype INT Moved(HWND);
  582. export prototype INT FeaturesInstalling(HWND);
  583. export prototype INT FeaturesInstalled(HWND);
  584. export prototype INT InstallFilesActionBefore(HWND);
  585. export prototype INT InstallFilesActionAfter(HWND);
  586. export prototype NUMBER RebootNeeded(HWND);
  587. prototype NUMBER SdInit();
  588. prototype NUMBER function_280();
  589. prototype NUMBER function_281();
  590. prototype NUMBER SdInit();
  591. prototype NUMBER SdInit();
  592. prototype NUMBER SdInit();
  593. prototype NUMBER SdInit();
  594. prototype NUMBER function_286();
  595. prototype BOOL function_287(BYREF VARIANT, BYREF INT);
  596. prototype NUMBER function_288(STRING, BYREF VARIANT);
  597. prototype NUMBER function_289(INT, BYREF VARIANT);
  598. prototype BOOL function_290();
  599. prototype void function_291(STRING, BYREF STRING);
  600. prototype NUMBER function_292(BYREF STRING);
  601. prototype NUMBER SprintfMsiLog(STRING);
  602. prototype NUMBER function_294(HWND, STRING, STRING);
  603. prototype BOOL function_295();
  604. prototype BOOL function_296();
  605. prototype void function_297(BOOL);
  606. prototype BOOL function_298();
  607. prototype void function_299(BOOL);
  608. prototype void function_300();
  609. prototype BOOL function_301();
  610. prototype BOOL function_302();
  611. prototype NUMBER function_303(BYREF STRING);
  612. export prototype void __ISWIInit(INT, STRING, VARIANT);
  613. export prototype void __ISWIUnInit();
  614. export prototype void __ISWIMsiHandle(INT);
  615. export prototype void __ResetMsiObject();
  616. export prototype void __SetMsiServer(VARIANT);
  617. export prototype void __SetMaintenance(BOOL);
  618. prototype STRING function_312(STRING);
  619. prototype STRING function_313();
  620. export prototype INT __GetFinishMode();
  621. prototype NUMBER SdInit();
  622. export prototype NUMBER OnAction(STRING);
  623. export prototype NUMBER SetGlobalVars(STRING, VARIANT);
  624. prototype NUMBER function_318();
  625. prototype void function_319();
  626. prototype NUMBER GetWindowHandle(NUMBER);
  627. prototype INT MsiInstallProduct(STRING, STRING);
  628. prototype INT MsiGetProperty(HWND, STRING, BYREF STRING, BYREF INT);
  629. prototype INT MsiSetProperty(HWND, STRING, STRING);
  630. prototype INT MsiGetTargetPath(HWND, STRING, BYREF STRING, BYREF INT);
  631. prototype INT MsiSetTargetPath(HWND, STRING, STRING);
  632. prototype INT MsiGetSourcePath(HWND, STRING, BYREF STRING, BYREF INT);
  633. prototype INT MsiGetActiveDatabase(HWND);
  634. prototype INT MsiDatabaseOpenView(HWND, STRING, BYREF INT);
  635. prototype INT MsiViewExecute(HWND, HWND);
  636. prototype INT MsiViewFetch(HWND, BYREF HWND);
  637. prototype INT MsiRecordGetString(HWND, INT, BYREF STRING, BYREF INT);
  638. prototype INT MsiRecordSetString(HWND, INT, STRING);
  639. prototype INT function_334(HWND, INT);
  640. prototype INT function_335(HWND, STRING, BYREF INT, BYREF INT);
  641. prototype INT MsiCloseHandle(HWND);
  642. prototype INT function_337(HWND, INT, BYREF STRING, BYREF INT);
  643. prototype HWND MsiCreateRecord(INT);
  644. prototype INT function_339(STRING, BYREF STRING, BYREF INT);
  645. prototype INT function_340(HWND, INT, HWND);
  646. prototype INT MsiEvaluateCondition(HWND, STRING);
  647. prototype INT function_342(HWND);
  648. prototype INT function_344(HWND, INT, BYREF STRING, BYREF INT);
  649. prototype INT function_345(STRING, BYREF INT, BYREF INT);
  650. prototype INT function_346(HWND);
  651. prototype INT function_347(HWND, HWND);
  652. prototype INT function_348(HWND, BYREF HWND);
  653. prototype INT function_349(HWND, INT);
  654. prototype INT function_350(HWND);
  655. prototype INT function_351(HWND, INT, BYREF STRING, BYREF INT);
  656. prototype HWND function_352(INT);
  657. prototype INT function_353(HWND, INT, HWND);
  658. prototype INT function_354(HWND);
  659. export prototype NUMBER SetMifInformationOnly();
  660. prototype NUMBER CreateInstallationInfo();
  661. prototype NUMBER function_366(STRING, STRING, STRING, STRING);
  662. prototype NUMBER RegDBCreateKeyEx(STRING, STRING);
  663. prototype NUMBER RegDBDeleteKey(STRING);
  664. prototype NUMBER function_369(STRING, STRING);
  665. prototype NUMBER function_370(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  666. prototype NUMBER function_371(NUMBER);
  667. prototype NUMBER function_372(STRING, STRING, NUMBER, STRING, NUMBER);
  668. prototype NUMBER function_373(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  669. prototype NUMBER function_374(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  670. prototype NUMBER function_375();
  671. prototype NUMBER SdCustomerInformation(STRING, BYREF STRING, BYREF STRING, BYREF INT);
  672. prototype NUMBER function_384(INT, INT, BYREF STRING, BYREF STRING);
  673. prototype NUMBER SdDiskSpaceRequirements(STRING, STRING);
  674. prototype NUMBER function_386(STRING, STRING, STRING, INT);
  675. prototype NUMBER function_387(HWND, BYREF VARIANT);
  676. prototype NUMBER function_388(HWND, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  677. prototype NUMBER function_389(BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  678. prototype NUMBER SdFilesInUse(STRING, STRING, STRING, BYREF INT);
  679. prototype BOOL function_394(STRING, BYREF POINTER);
  680. prototype NUMBER function_395(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  681. prototype NUMBER function_396(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, BYREF STRING, INT);
  682. prototype NUMBER function_397(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  683. prototype NUMBER function_398(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  684. prototype NUMBER function_399(STRING, STRING, STRING, INT);
  685. prototype NUMBER function_400(STRING, STRING, INT, STRING, BYREF INT, INT);
  686. prototype NUMBER function_401(STRING, NUMBER, NUMBER);
  687. prototype NUMBER function_402(STRING, STRING);
  688. prototype NUMBER SdPatchWelcome(STRING, STRING);
  689. prototype NUMBER function_404(STRING);
  690. prototype NUMBER function_405(STRING, STRING, STRING);
  691. prototype STRING function_406();
  692. prototype INT function_407();
  693. prototype NUMBER function_408();
  694. prototype INT function_409();
  695. prototype INT function_410();
  696. prototype void function_411();
  697. prototype VARIANT function_412(INT);
  698. prototype void function_413(INT, VARIANT);
  699. prototype void function_414();
  700. prototype void function_415();
  701. prototype NUMBER function_416(INT);
  702. prototype NUMBER function_417(STRING);
  703. prototype NUMBER function_418(BOOL);
  704. prototype NUMBER function_419();
  705. prototype NUMBER function_420(HWND, NUMBER, STRING, STRING, NUMBER);
  706. prototype NUMBER function_421(POINTER, BYREF STRING);
  707. prototype NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(STRING, BYREF STRING, BYREF NUMBER);
  708. prototype NUMBER function_425(STRING, STRING, BYREF NUMBER);
  709. prototype NUMBER function_426(STRING);
  710. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  711. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  712. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  713. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  714. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  715. prototype NUMBER CtrlGetSubCommand/CmdGetHwndDlg(STRING);
  716. prototype NUMBER CtrlGetSubCommand(STRING);
  717. prototype NUMBER function_437(STRING);
  718. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, BYREF STRING);
  719. prototype NUMBER CtrlSetCurSel(STRING, NUMBER, STRING);
  720. prototype NUMBER CtrlGetState(STRING, NUMBER);
  721. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  722. prototype NUMBER function_442(STRING, NUMBER);
  723. prototype NUMBER CtrlSetList(STRING, NUMBER, POINTER);
  724. prototype NUMBER function_444(STRING, NUMBER, POINTER);
  725. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  726. prototype NUMBER function_454();
  727. prototype NUMBER function_455(STRING, NUMBER, NUMBER);
  728. prototype STRING function_456(NUMBER);
  729. prototype NUMBER function_457();
  730. prototype NUMBER Disable/Enable(NUMBER);
  731. prototype NUMBER function_463(NUMBER);
  732. prototype void function_468();
  733. prototype NUMBER LaunchApp(STRING, STRING);
  734. prototype NUMBER function_470(STRING, STRING, NUMBER);
  735. prototype NUMBER function_472(STRING, STRING);
  736. prototype NUMBER ExistsDir(STRING);
  737. prototype NUMBER OpenFileMode(NUMBER);
  738. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  739. prototype NUMBER CreateFile(BYREF NUMBER, STRING, STRING);
  740. prototype NUMBER function_477(NUMBER);
  741. prototype NUMBER function_478(NUMBER, STRING);
  742. prototype NUMBER function_479(STRING);
  743. prototype NUMBER function_480(STRING, NUMBER, NUMBER, STRING);
  744. prototype NUMBER FindAllDirs(STRING, NUMBER, POINTER);
  745. prototype NUMBER FindAllFiles(STRING, STRING, BYREF STRING, NUMBER);
  746. prototype NUMBER DeleteDir(STRING, NUMBER);
  747. prototype NUMBER DeleteFile(STRING);
  748. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  749. prototype NUMBER function_486();
  750. prototype NUMBER function_487(STRING, POINTER);
  751. prototype NUMBER function_488(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  752. prototype NUMBER GetDiskSpace(STRING);
  753. prototype NUMBER GetDiskSpace(STRING);
  754. prototype NUMBER function_498(STRING, NUMBER);
  755. prototype NUMBER function_499(BYREF NUMBER, BYREF NUMBER);
  756. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  757. prototype NUMBER GetValidDrivesList(POINTER, NUMBER, NUMBER);
  758. prototype NUMBER function_502(BYREF NUMBER, BYREF STRING);
  759. prototype NUMBER function_503();
  760. prototype NUMBER function_504(BYREF NUMBER);
  761. prototype NUMBER function_505(NUMBER, BYREF STRING);
  762. prototype NUMBER function_506(BYREF NUMBER, STRING);
  763. prototype NUMBER function_507(BYREF NUMBER, BYREF STRING);
  764. prototype NUMBER function_508(BYREF STRING);
  765. prototype NUMBER function_509(BYREF STRING);
  766. prototype NUMBER function_510(BYREF STRING);
  767. prototype NUMBER function_511(BYREF STRING);
  768. prototype NUMBER function_512(BYREF STRING);
  769. prototype NUMBER function_513(BYREF NUMBER);
  770. prototype NUMBER function_514(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  771. prototype NUMBER function_515(BYREF NUMBER);
  772. prototype NUMBER function_516(STRING, BYREF STRING);
  773. prototype NUMBER function_517(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  774. prototype NUMBER function_518(STRING, NUMBER);
  775. prototype NUMBER function_523();
  776. prototype NUMBER function_524(NUMBER, STRING);
  777. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  778. export prototype void __ISRTUnInit();
  779. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  780. export prototype NUMBER __ISRTRestoreMainLog();
  781. prototype NUMBER function_543(NUMBER, STRING);
  782. prototype NUMBER function_544();
  783. prototype NUMBER function_545();
  784. prototype NUMBER function_546();
  785. prototype NUMBER function_547();
  786. prototype NUMBER function_548(STRING);
  787. prototype NUMBER function_549();
  788. prototype NUMBER function_550();
  789. prototype NUMBER LOWORD/HIWORD(NUMBER);
  790. prototype NUMBER LOWORD(NUMBER);
  791. prototype NUMBER function_554(NUMBER, NUMBER);
  792. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  793. prototype NUMBER MessageBeep/Delay(NUMBER);
  794. prototype NUMBER MessageBeep(NUMBER);
  795. prototype NUMBER FindWindow(STRING, STRING);
  796. prototype NUMBER Do(NUMBER);
  797. export prototype NUMBER __ISRTDoExit();
  798. prototype NUMBER System(NUMBER);
  799. prototype VARIANT CreateObject(STRING);
  800. prototype NUMBER function_563(NUMBER, NUMBER, NUMBER, BYREF STRING);
  801. prototype STRING FormatMessage(NUMBER);
  802. prototype NUMBER MessageBox(STRING, NUMBER);
  803. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  804. prototype NUMBER function_569(STRING, STRING, NUMBER);
  805. prototype NUMBER function_570();
  806. prototype NUMBER function_571();
  807. prototype NUMBER function_572();
  808. prototype NUMBER function_573(STRING, STRING, STRING, BYREF STRING);
  809. prototype NUMBER function_574(STRING);
  810. prototype NUMBER function_575(BYREF STRING, BOOL);
  811. prototype NUMBER function_576(NUMBER);
  812. prototype NUMBER function_577(STRING);
  813. prototype NUMBER function_578(BYREF STRING);
  814. prototype NUMBER ListCreate(NUMBER);
  815. prototype NUMBER ListCount/ListDestroy(BYREF POINTER);
  816. prototype NUMBER ListCount(POINTER);
  817. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  818. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  819. prototype NUMBER function_584(POINTER, STRING, NUMBER);
  820. prototype NUMBER ListFindString(POINTER, BYREF STRING);
  821. prototype NUMBER ListFindString(POINTER, STRING);
  822. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  823. prototype NUMBER function_588(POINTER, BYREF STRING);
  824. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  825. prototype NUMBER function_590(POINTER, BYREF STRING);
  826. prototype NUMBER ListDeleteString(POINTER);
  827. prototype NUMBER ListWriteToFile(POINTER, STRING);
  828. prototype NUMBER ListGetType(POINTER);
  829. prototype NUMBER function_609(STRING, STRING, BYREF STRING, NUMBER);
  830. prototype NUMBER function_610(STRING, STRING, STRING, STRING, NUMBER);
  831. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  832. prototype NUMBER function_612(STRING, NUMBER, NUMBER);
  833. prototype NUMBER SdFinishEx(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  834. prototype NUMBER SdInit();
  835. prototype NUMBER function_615();
  836. prototype NUMBER function_616(STRING, NUMBER, NUMBER, STRING);
  837. prototype NUMBER function_617(NUMBER);
  838. prototype NUMBER function_618(NUMBER);
  839. prototype NUMBER function_619(HWND);
  840. prototype NUMBER function_620(STRING, INT, STRING);
  841. prototype NUMBER function_621(STRING, NUMBER, STRING, NUMBER, NUMBER);
  842. prototype NUMBER function_622(NUMBER, BYREF STRING);
  843. prototype NUMBER function_623(INT, STRING);
  844. prototype NUMBER function_624(INT, BYREF INT, BYREF BOOL);
  845. prototype NUMBER function_625(BYREF STRING, STRING, STRING, BYREF NUMBER);
  846. prototype NUMBER function_626(STRING, STRING, STRING);
  847. prototype NUMBER function_627(HWND);
  848. prototype STRING function_628(NUMBER);
  849. prototype NUMBER function_629(STRING, NUMBER, STRING);
  850. prototype NUMBER function_631(STRING, STRING, STRING, STRING);
  851. prototype NUMBER function_632(STRING, STRING, POINTER);
  852. prototype NUMBER function_633(STRING, STRING, POINTER);
  853. prototype NUMBER function_634(STRING, STRING);
  854. prototype NUMBER function_635(STRING, STRING, BYREF STRING, BOOL);
  855. prototype NUMBER function_636(STRING, STRING, BYREF STRING, BOOL);
  856. prototype NUMBER SetupType(STRING, STRING, STRING, NUMBER, NUMBER);
  857. prototype NUMBER function_639(STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  858. prototype NUMBER function_640(STRING, STRING);
  859. prototype NUMBER ProgDefGroupType(NUMBER);
  860. prototype NUMBER function_642();
  861. prototype STRING function_643(STRING);
  862. prototype NUMBER function_646(STRING, STRING);
  863. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  864. prototype NUMBER SilentReadData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  865. prototype NUMBER function_649(STRING);
  866. prototype NUMBER function_650(STRING, STRING, STRING);
  867. prototype NUMBER function_651(STRING, STRING, NUMBER);
  868. prototype NUMBER function_652(STRING, STRING, POINTER);
  869. prototype NUMBER function_653(STRING, STRING, STRING, STRING, BOOL);
  870. prototype NUMBER function_654(NUMBER);
  871. prototype NUMBER function_655(STRING, STRING);
  872. prototype NUMBER function_656(STRING);
  873. prototype NUMBER function_657(STRING, STRING, BYREF STRING);
  874. prototype NUMBER function_658(STRING, STRING, BYREF NUMBER);
  875. prototype NUMBER function_659(STRING, STRING, POINTER);
  876. prototype NUMBER function_660(STRING, STRING, STRING, STRING, BOOL);
  877. prototype NUMBER function_661(STRING, STRING, NUMBER, NUMBER);
  878. prototype NUMBER function_662(NUMBER);
  879. prototype NUMBER function_663(STRING, STRING, NUMBER, NUMBER);
  880. prototype NUMBER function_664();
  881. prototype NUMBER function_665(STRING, STRING, STRING);
  882. prototype NUMBER function_666(BOOL);
  883. prototype NUMBER function_667(BOOL, STRING, STRING);
  884. prototype NUMBER function_668();
  885. prototype NUMBER function_669();
  886. prototype NUMBER function_670(NUMBER);
  887. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  888. prototype NUMBER GetDisk(STRING, BYREF STRING);
  889. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  890. prototype NUMBER function_674(POINTER, STRING, STRING);
  891. prototype NUMBER StrLength(STRING);
  892. prototype NUMBER StrRemoveLastSlash(STRING);
  893. prototype NUMBER function_677(BYREF STRING);
  894. prototype NUMBER function_678(BYREF STRING, STRING);
  895. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  896. prototype NUMBER LongPathToShortPath(BYREF STRING);
  897. prototype NUMBER LongPathFromShortPath(BYREF STRING);
  898. prototype NUMBER Sprintf(BYREF STRING, STRING);
  899. prototype NUMBER function_683(BYREF STRING);
  900. prototype NUMBER function_684(BYREF NUMBER, STRING);
  901. prototype STRING function_692();
  902. prototype STRING function_693();
  903. prototype STRING function_694();
  904. prototype STRING function_695();
  905. prototype STRING function_696();
  906. prototype STRING function_697();
  907. prototype STRING function_698();
  908. prototype STRING function_699();
  909. prototype STRING function_700();
  910. prototype NUMBER function_701();
  911. prototype VARIANT function_702();
  912. prototype VARIANT function_703(STRING);
  913. prototype NUMBER function_704();
  914. prototype NUMBER function_705();
  915. prototype NUMBER function_706();
  916. prototype NUMBER function_707();
  917. prototype NUMBER function_708();
  918. prototype VARIANT function_709(NUMBER);
  919. prototype void function_710(NUMBER, VARIANT);
  920. prototype NUMBER function_711();
  921. prototype NUMBER function_712();
  922. prototype NUMBER function_713(STRING);
  923. prototype NUMBER function_714();
  924. prototype void function_715();
  925. prototype NUMBER RGB(NUMBER, NUMBER, NUMBER);
  926. prototype NUMBER function_721(STRING, NUMBER, NUMBER);
  927. prototype NUMBER function_722(NUMBER, NUMBER);
  928. prototype NUMBER PlaceBitmap(STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  929. prototype NUMBER function_724(NUMBER);
  930. prototype NUMBER PlaceWindow(NUMBER, NUMBER, NUMBER, NUMBER);
  931. prototype NUMBER function_726(VARIANT, NUMBER, NUMBER, NUMBER);
  932. prototype NUMBER function_731(STRING, STRING, NUMBER);
  933. prototype NUMBER function_732(HWND, INT);
  934. prototype NUMBER function_733(HWND);
  935. prototype NUMBER function_734(HWND, INT);
  936. prototype NUMBER function_735(HWND);
  937. prototype NUMBER function_736(STRING);
  938.  
  939. // unrecognized functions (total: 0)
  940.  
  941. ///////////////////////////////////////////////////////////////////////////////////
  942. // reference table items (total:2715)
  943. //  00006D7E 00006DE5 00006EEF 000072A6 00007339 000073CB 00007434 000074C8 
  944. //  0000757D 000075BF 00007661 0000766C 000076AA 00007772 000077A5 000077B0 
  945. //  0000783A 00007B9F 00007BF5 00007C45 00007C74 00007DE8 00007E95 00007EF8 
  946. //  00007F49 00007F54 00007F89 00007FAA 00007FB5 00008141 000081AE 000081E3 
  947. //  000081F5 000086CB 0000876F 00008775 00008790 000087C6 00008816 0000889F 
  948. //  000088BF 00008901 00008AE7 00008B10 00008B74 00008C05 00008C98 00008D2B 
  949. //  00008DA5 00008E19 00008E39 00008E47 00008E9F 00008EE2 00008FE3 0000907D 
  950. //  000091CC 00009461 0000946C 000094AC 0000952C 0000973B 00009771 000097F2 
  951. //  0000993A 00009945 00009AD5 00009B2E 00009B40 00009C41 00009DD1 00009EFF 
  952. //  00009F11 0000A0C3 0000A0CE 0000A0EF 0000A121 0000A23D 0000A2A4 0000A435 
  953. //  0000A54D 0000A5B8 0000A6F2 0000A8AC 0000AABA 0000AB78 0000AC95 0000ACB2 
  954. //  0000ACC4 0000ADA8 0000AF25 0000AF37 0000B006 0000B067 0000B0C4 0000B120 
  955. //  0000B195 0000B1A7 0000B326 0000B417 0000B434 0000B51E 0000B7C5 0000B82B 
  956. //  0000B908 0000B9FF 0000BA11 0000BAF2 0000BB00 0000BB36 0000BB55 0000BB67 
  957. //  0000BC3D 0000BD3A 0000BE05 0000BE3C 0000BF19 0000BFD3 0000BFEB 0000BFFD 
  958. //  0000C110 0000C1E3 0000C1F5 0000C304 0000C3CF 0000C40D 0000C510 0000C5DB 
  959. //  0000C60D 0000C717 0000C7E2 0000C816 0000C882 0000C9F8 0000CA8C 0000CB18 
  960. //  0000CB35 0000CBE4 0000CC9C 0000CCC9 0000CCFC 0000CDED 0000CDFB 0000CEE6 
  961. //  0000CF60 0000CFDA 0000D030 0000D04E 0000D09D 0000D0AA 0000D20A 0000D293 
  962. //  0000D2A1 0000D2ED 0000D348 0000D388 0000D3D5 0000D3FE 0000D44B 0000D474 
  963. //  0000D4C1 0000D4EA 0000D4F5 0000D56E 0000D57C 0000D5DA 0000D5E8 0000D646 
  964. //  0000D654 0000D677 0000D6B5 0000D6D8 0000D6E3 0000D736 0000D7F6 0000D803 
  965. //  0000D826 0000D875 0000D883 0000D8C2 0000D945 0000D9C0 0000DA0F 0000DA50 
  966. //  0000DAF6 0000DB01 0000DB74 0000DBFB 0000DC28 0000DC66 0000DCB7 0000DCEC 
  967. //  0000DD54 0000DD60 0000DD6B 0000DE11 0000DE2A 0000DE7C 0000DEE4 0000DF29 
  968. //  0000DF64 0000DF83 0000DF92 0000DFC4 0000DFF6 0000E011 0000E064 0000E0AD 
  969. //  0000E0C8 0000E10E 0000E14F 0000E167 0000E1CE 0000E1E9 0000E1F8 0000E22C 
  970. //  0000E260 0000E2B0 0000E2EA 0000E326 0000E366 0000E3BF 0000E42D 0000E453 
  971. //  0000E4B6 0000E593 0000E599 0000E5D3 0000E64E 0000E6BF 0000E6E6 0000E771 
  972. //  0000E7E2 0000E809 0000E841 0000E8BF 0000E8CB 0000E8E5 0000E91B 0000E963 
  973. //  0000E9A2 0000E9F2 0000EA13 0000EA1E 0000EA2D 0000EA51 0000EB05 0000EB81 
  974. //  0000EB95 0000EBAD 0000EBFA 0000EC18 0000EC9E 0000ECA4 0000ECB7 0000ED23 
  975. //  0000ED6C 0000EE6D 0000EF3F 0000EF90 0000EFA4 0000EFBC 0000F047 0000F087 
  976. //  0000F08D 0000F0BB 0000F10F 0000F15E 0000F176 0000F1D2 0000F1DE 0000F20B 
  977. //  0000F227 0000F243 0000F259 0000F297 0000F2BD 0000F370 0000F37E 0000F389 
  978. //  0000F3B5 0000F3EE 0000F41A 0000F490 0000F506 0000F57C 0000F5F2 0000F668 
  979. //  0000F6DE 0000F754 0000F7CA 0000F840 0000F8B6 0000F92C 0000F9A2 0000F9D2 
  980. //  0000FA48 0000FABE 0000FB34 0000FBAA 0000FC20 0000FC96 0000FD0C 0000FD82 
  981. //  0000FDF8 0000FE70 0000FE8A 0000FEA3 0000FEDF 0000FF1E 0000FF2C 0000FF84 
  982. //  0000FF93 0000FFA1 0000FFF5 00010043 00010073 0001009F 000100B1 000100FE 
  983. //  0001012C 00010162 0001027E 00010290 0001029B 00010323 00010331 0001033C 
  984. //  0001034A 000103B6 000103C8 000103E2 000103FC 00010412 00010443 00010494 
  985. //  000104F5 0001050F 00010522 00010535 0001054B 0001060B 00010628 0001063A 
  986. //  000106F4 00010702 00010714 00010765 000107AD 000107BC 000107CA 00010810 
  987. //  00010851 00010869 00010933 0001093E 000109AC 000109BD 000109DE 000109FD 
  988. //  00010A43 00010A84 00010A9C 00010AE8 00010B0A 00010BD6 00010C07 00010C8C 
  989. //  00010CA6 00010CC9 00010D1E 00010D24 00010D57 00010D8A 00010DBD 00010DF0 
  990. //  00010E23 00010E56 00010E89 00010EBC 00010EEF 00010F22 00010F55 00010F88 
  991. //  00010FBB 00010FCA 00010FD8 00011021 0001102E 0001103C 00011057 000110A8 
  992. //  000110C8 000110D3 00011109 0001115A 00011198 000111D6 0001124C 00011257 
  993. //  00011295 000112B5 000112CE 000112F3 00011323 00011366 000113F1 000114E2 
  994. //  000114F6 00011570 000115B0 000115F4 00011603 000116B4 000116EA 000116F9 
  995. //  00011707 000117A5 000118FB 00011949 00011971 00011985 000119FE 00011A40 
  996. //  00011A7E 00011AD3 00011B7A 00011B85 00011BC1 00011C6C 00011C7B 00011C9A 
  997. //  00011CE3 00011D21 00011D3C 00011DBB 00011DD7 00011DE2 00011E3D 00011E59 
  998. //  00011E6B 00011ED5 00011F55 00011FE2 0001202D 00012066 000120D8 00012109 
  999. //  00012114 00012148 00012199 00012202 0001235D 00012401 00012466 00012471 
  1000. //  0001247F 0001248A 0001253C 00012547 000125A9 000125BA 000125CB 000125E9 
  1001. //  00012661 000126B4 000126BA 000126DF 00012725 0001276E 000127A6 000127F3 
  1002. //  00012852 0001289B 000128D8 0001291C 00012934 0001295D 00012979 0001299E 
  1003. //  000129F0 00012A7E 00012A91 00012AB0 00012AFE 00012B95 00012BB8 00012BFC 
  1004. //  00012C37 00012C7B 00012CAD 00012CF1 00012D26 00012D6A 00012D9F 00012DFE 
  1005. //  00012E31 00012E64 00012EA5 00012EC0 00012EEA 00012F14 00012F3E 00012F68 
  1006. //  00012F76 00012F81 00012F87 00012FB1 00012FDB 00013005 0001302F 0001303D 
  1007. //  0001304F 00013092 00013108 0001314C 000131C2 000131F0 0001322A 0001324C 
  1008. //  0001325B 00013261 00013274 0001328A 00013327 00013420 000134AB 0001353F 
  1009. //  000135AB 00013626 0001368E 0001369E 000136AE 000136E9 000136F5 00013713 
  1010. //  000137EC 00013800 00013806 00013812 00013824 00013847 00013853 00013865 
  1011. //  00013888 00013894 000138A6 000138C1 000138E4 000138F0 00013902 0001391D 
  1012. //  00013940 0001394C 0001395E 00013981 0001398D 0001399F 000139C2 000139CE 
  1013. //  000139E0 000139EB 00013A48 00013A6B 00013A77 00013A89 00013AC2 00013ACE 
  1014. //  00013AE0 00013B63 00013B9C 00013BA8 00013BBA 00013C13 00013C36 00013C42 
  1015. //  00013C54 00013C77 00013C83 00013C95 00013D04 00013D16 00013D31 00013D6F 
  1016. //  00013D8C 00013D9E 00013E37 00013E75 00013E88 00013E9A 00013F33 00013F92 
  1017. //  00013F9E 00013FB0 00013FF3 00014052 0001405E 00014070 0001409D 000141DE 
  1018. //  000141FA 00014351 00014357 00014363 0001437D 000143B2 0001441D 00014429 
  1019. //  0001443B 0001447E 00014489 000144D9 00014518 00014526 00014594 0001462C 
  1020. //  00014638 0001464A 00014665 00014680 000146F5 00014701 00014713 000147B0 
  1021. //  00014841 000148C9 000148E9 00014924 0001499F 00014A1A 00014A95 00014AD0 
  1022. //  00014B0B 00014B86 00014BBF 00014C6F 00014CCF 00014CEE 00014CF4 00014D00 
  1023. //  00014D12 00014D2D 00014D8E 00014D9A 00014DAC 00014DE5 00014E08 00014E14 
  1024. //  00014E26 00014E31 00014E81 00014E9E 00014ED7 00014EE3 00014EF5 00014F63 
  1025. //  00014FD0 00014FDC 00014FEE 0001501B 0001503E 0001504A 0001505C 00015067 
  1026. //  000150B7 000150D4 0001510D 00015119 0001512B 00015199 0001522F 00015237 
  1027. //  0001523D 00015243 00015249 00015255 00015267 000153ED 00015409 00015578 
  1028. //  00015594 000156C9 000156D7 00015704 0001570A 00015747 00015761 00015864 
  1029. //  00015880 00015A5B 00015A77 00015A99 00015AC6 00015AE0 00015AEF 00015B75 
  1030. //  00015BFB 00015C81 00015CE3 00015CF9 00015D7A 00015DE8 00015E3B 00015EA0 
  1031. //  00015EC1 00015F11 00015F1D 00015F2F 00015F5C 00015F68 00015F7A 00015F93 
  1032. //  0001605E 00016163 0001616E 00016174 000161A2 000161B4 000161F0 000161FC 
  1033. //  0001620E 00016357 0001636D 00016388 000163C4 000163CC 000163E2 00016519 
  1034. //  00016779 000167D7 0001683C 0001684A 0001689E 000168A6 000168E8 000168F0 
  1035. //  00016902 00016924 00016A9E 00016AD7 00016B11 00016B1E 00016B2C 00016B94 
  1036. //  00016BE7 00016BF7 00016C09 00016C87 00016C92 00016CD3 00016CFA 00016E6D 
  1037. //  00016EB2 00016F04 00016F0F 00016F37 00016F51 00017036 00017044 000171D5 
  1038. //  00017256 00017270 000172F6 0001736E 00017374 0001737E 00017394 00017474 
  1039. //  0001747A 00017490 000174D1 0001750C 00017547 00017579 000175BA 000175FB 
  1040. //  00017634 0001763E 00017650 00017680 0001768A 0001769C 000176CC 000176D6 
  1041. //  000176E8 0001774B 00017783 00017796 000177A0 000177B2 000177E2 000177EC 
  1042. //  000177FE 0001782E 00017838 0001784A 0001787A 00017884 00017896 000178C6 
  1043. //  000178D0 000178E2 00017909 00017924 0001793F 00017973 0001797D 0001798F 
  1044. //  000179C7 000179D1 000179E3 000179FE 00017A19 00017A34 00017A4F 00017ABC 
  1045. //  00017ACB 00017ADD 00017B56 00017BCF 00017C3B 00017C78 00017C87 00017CE0 
  1046. //  00017CF2 00017D30 00017DBD 00017E1D 00017E38 00017E43 00017EBA 00017F51 
  1047. //  00017F5F 00017F99 0001803A 00018090 000181C5 00018241 0001824C 00018288 
  1048. //  0001829B 000182AE 000182C0 00018343 00018365 0001838A 000183AC 000183CF 
  1049. //  000183EB 00018557 0001855D 00018563 0001856E 000185F4 000185FA 00018600 
  1050. //  00018606 0001860C 00018622 000186EC 0001875B 00018811 0001881D 000188E7 
  1051. //  00018906 00018975 000189A6 00018A2F 00018B91 00018B97 00018BCA 00018C24 
  1052. //  00018C52 00018CBC 00018D38 00018D6B 00018D71 00018D87 00018E35 00018E68 
  1053. //  00018E7E 00018EAE 00018F2A 00018F5D 00018F63 00018F79 00018FA0 0001901C 
  1054. //  0001904F 00019055 00019075 0001909A 000190E3 00019129 0001913A 00019150 
  1055. //  00019172 00019194 000191B6 000191D1 000191F8 00019274 000192A7 000192AD 
  1056. //  0001935F 00019365 000193E1 00019414 0001941A 00019443 00019467 000194CD 
  1057. //  00019506 00019518 000195C7 000195D5 000195EB 0001966D 0001967A 00019695 
  1058. //  000196FF 0001973D 00019743 00019756 0001976C 000197DB 00019823 0001984C 
  1059. //  00019852 00019896 000198AC 0001991B 0001994B 00019971 00019977 000199BB 
  1060. //  000199D1 00019A40 00019A8A 00019AB3 00019AB9 00019AFD 00019B13 00019B82 
  1061. //  00019BB4 00019BDA 00019BE0 00019C24 00019C3A 00019CA9 00019CF3 00019D1C 
  1062. //  00019D22 00019D66 00019D7C 00019DC6 00019DE6 00019DEC 00019DFF 00019E11 
  1063. //  00019E80 00019EC2 00019EE8 00019EEE 00019F32 00019F48 00019FB7 00019FED 
  1064. //  0001A010 0001A016 0001A05A 0001A070 0001A0DF 0001A11A 0001A13D 0001A143 
  1065. //  0001A187 0001A19D 0001A20C 0001A25B 0001A284 0001A28A 0001A2CE 0001A2E4 
  1066. //  0001A353 0001A38A 0001A3B0 0001A3B6 0001A3FA 0001A410 0001A47F 0001A4C6 
  1067. //  0001A4E9 0001A4EF 0001A502 0001A518 0001A587 0001A5C1 0001A5EA 0001A5F0 
  1068. //  0001A634 0001A64A 0001A6B9 0001A6EC 0001A70C 0001A712 0001A756 0001A76C 
  1069. //  0001A7DB 0001A819 0001A842 0001A848 0001A88C 0001A8A2 0001A911 0001A954 
  1070. //  0001A974 0001A97A 0001A98D 0001A9A3 0001A9E1 0001AA50 0001AA9B 0001AAC1 
  1071. //  0001AAC7 0001AB0B 0001AB21 0001AB90 0001ABD2 0001ABF5 0001ABFB 0001AC3F 
  1072. //  0001AC55 0001ACC4 0001AD07 0001AD27 0001AD2D 0001AD71 0001AD87 0001ADA0 
  1073. //  0001AE2B 0001AE39 0001AE44 0001AE55 0001AE66 0001AE78 0001AEC7 0001AEFC 
  1074. //  0001AF34 0001AF6C 0001AFA4 0001AFD9 0001B017 0001B04C 0001B087 0001B0BC 
  1075. //  0001B13C 0001B1C5 0001B23B 0001B2E9 0001B310 0001B35C 0001B39F 0001B3DA 
  1076. //  0001B418 0001B45C 0001B48A 0001B4CE 0001B572 0001B599 0001B5C1 0001B60A 
  1077. //  0001B645 0001B683 0001B6D6 0001B714 0001B744 0001B85E 0001B86B 0001B88E 
  1078. //  0001B8D4 0001B8E2 0001B91A 0001B9DF 0001BA6E 0001BA83 0001BB36 0001BB4D 
  1079. //  0001BB7B 0001BB81 0001BB8C 0001BBFC 0001BC07 0001BC77 0001BC82 0001BCC0 
  1080. //  0001BCFE 0001BD5F 0001BD94 0001BDE1 0001BDEC 0001BE4E 0001BE73 0001BF76 
  1081. //  0001BF9F 0001BFFB 0001C059 0001C069 0001C07B 0001C0CE 0001C20D 0001C21B 
  1082. //  0001C253 0001C29A 0001C329 0001C3AE 0001C3E0 0001C412 0001C452 0001C47B 
  1083. //  0001C486 0001C4B7 0001C50A 0001C52F 0001C542 0001C55F 0001C5DA 0001C5EE 
  1084. //  0001C6C2 0001C6DC 0001C763 0001C86B 0001C941 0001C9E5 0001C9EB 0001C9F6 
  1085. //  0001CA0C 0001CA2D 0001CAAC 0001CB7A 0001CBDA 0001CC33 0001CC6C 0001CCE6 
  1086. //  0001CD28 0001CD6A 0001CD79 0001CDAF 0001CDF8 0001CE06 0001CE92 0001CEEB 
  1087. //  0001CF33 0001CF46 0001CF69 0001CFAF 0001CFBD 0001CFF5 0001D03C 0001D0A9 
  1088. //  0001D0BC 0001D0C7 0001D11F 0001D154 0001D192 0001D1D0 0001D20E 0001D264 
  1089. //  0001D2A9 0001D2B4 0001D2FE 0001D317 0001D333 0001D407 0001D4B9 0001D526 
  1090. //  0001D54B 0001D556 0001D564 0001D56F 0001D64A 0001D68F 0001D6F9 0001D70F 
  1091. //  0001D729 0001D737 0001D742 0001D773 0001D785 0001D7F0 0001D834 0001D8C0 
  1092. //  0001D8F5 0001D900 0001D981 0001D9BD 0001D9D6 0001DAA2 0001DAAF 0001DABC 
  1093. //  0001DADF 0001DB25 0001DB49 0001DB81 0001DBC8 0001DBF4 0001DC56 0001DCA7 
  1094. //  0001DCF8 0001DD25 0001DD39 0001DDC5 0001DDD9 0001DE0B 0001DE63 0001DE98 
  1095. //  0001DEE5 0001DEF0 0001DF9D 0001DFB6 0001E0B5 0001E0C2 0001E117 0001E124 
  1096. //  0001E147 0001E18D 0001E1B1 0001E1E9 0001E230 0001E25C 0001E2CB 0001E2E0 
  1097. //  0001E31F 0001E370 0001E3CD 0001E3FA 0001E405 0001E432 0001E446 0001E515 
  1098. //  0001E523 0001E584 0001E5A9 0001E5B4 0001E5E6 0001E632 0001E667 0001E6B4 
  1099. //  0001E6BF 0001E78D 0001E7A6 0001E7CA 0001E7FE 0001E810 0001E87A 0001E8AA 
  1100. //  0001E8B8 0001E8CA 0001E95E 0001E981 0001E9C7 0001E9E0 0001EA18 0001EA5F 
  1101. //  0001EAA0 0001EADE 0001EB1C 0001EB5A 0001EB8F 0001EBDC 0001EBE7 0001EC66 
  1102. //  0001EC7F 0001ED42 0001ED4E 0001ED7B 0001ED99 0001ED9F 0001EDB5 0001EE5B 
  1103. //  0001EE7E 0001EEC4 0001EEE8 0001EF20 0001EF7A 0001EFA6 0001EFF5 0001F033 
  1104. //  0001F065 0001F0B1 0001F0E6 0001F133 0001F13E 0001F1C8 0001F1E1 0001F265 
  1105. //  0001F2AB 0001F2B6 0001F2C3 0001F2D9 0001F2FB 0001F31F 0001F39E 0001F404 
  1106. //  0001F452 0001F4BE 0001F519 0001F52F 0001F5AF 0001F5D6 0001F613 0001F632 
  1107. //  0001F657 0001F6C3 0001F705 0001F71B 0001F7E6 0001F827 0001F84D 0001F88C 
  1108. //  0001F8AA 0001F8E4 0001F905 0001F947 0001F95D 0001F9B0 0001FA09 0001FA30 
  1109. //  0001FA4A 0001FF1D 0001FF5A 00020197 00020232 00020257 0002027C 000202A1 
  1110. //  000202CE 00020312 000203AF 000203C8 0002041A 00020458 00020490 000204E3 
  1111. //  00020535 0002056D 000205A5 000205DD 00020615 0002064D 00020685 000206E1 
  1112. //  000207E0 00020838 0002087B 0002088A 000208A9 000208F6 00020949 00020A25 
  1113. //  00020ACC 00020B0C 00020B17 00020B82 00020B8D 00020B9C 00020BBB 00020C17 
  1114. //  00020C7E 00020CB1 00020CE4 00020D17 00020D26 00020D45 00020DA1 00020E12 
  1115. //  00020E20 00020E45 00020E64 00020EC0 00020F24 00020FA9 00020FB8 00020FD7 
  1116. //  0002106B 000210A8 0002114F 000211AE 000211BD 000211ED 0002122D 0002123C 
  1117. //  0002125B 000212EF 0002132C 0002139C 00021405 00021426 0002144D 0002149E 
  1118. //  00021507 00021528 00021537 00021556 00021565 000215CD 000215FC 0002164B 
  1119. //  000216A4 000216FD 0002170C 0002171A 0002174D 0002178F 000217DB 000217EA 
  1120. //  0002181B 0002184C 0002187D 000218AE 000218DF 00021910 00021941 00021972 
  1121. //  000219A3 000219B0 000219BE 000219E2 00021A48 00021A82 00021AC2 00021B2E 
  1122. //  00021B75 00021BDB 00021C59 00021C7D 00021C8C 00021CBE 00021CF0 00021D22 
  1123. //  00021D54 00021D87 00021DCE 00021E16 00021E5F 00021ECF 00021EDA 00021F0D 
  1124. //  00021F80 00021F93 00021F9E 00022011 00022024 0002202F 00022078 000220C0 
  1125. //  000220EA 00022155 00022160 000221CB 000221D6 00022241 0002224C 000222B7 
  1126. //  000222C2 00022308 0002233A 0002236C 0002237B 0002239A 000223A9 000223DB 
  1127. //  0002240D 0002243F 00022471 000224A4 000224EB 00022533 0002257C 000225F9 
  1128. //  0002269B 000226D2 000226EA 0002271D 00022766 000227AE 000227D8 00022870 
  1129. //  000228B6 000228E8 0002293F 000229EB 00022A04 00022A25 00022A57 00022A66 
  1130. //  00022A85 00022B05 00022B0B 00022B40 00022B87 00022BC5 00022C02 00022C54 
  1131. //  00022C9A 00022CD7 00022D0E 00022D4E 00022D69 00022DFA 00022E15 00022E90 
  1132. //  00022EAB 00022F26 00022F41 00022F79 00022FB4 00022FFA 00023036 00023045 
  1133. //  000230A0 000230AB 00023103 00023186 00023210 000232E4 00023341 0002339E 
  1134. //  000233FB 000234AB 00023508 00023565 00023579 000235D1 00023610 0002369B 
  1135. //  0002376F 000237CC 00023829 00023886 00023929 00023986 000239E3 000239F7 
  1136. //  00023A06 00023A2D 00023AB5 00023B2D 00023B3B 00023C4B 00023CBC 00023CE7 
  1137. //  00023D1A 00023D6B 00023D9C 00023DCA 00023E38 00023EC5 00023EEF 00023FA2 
  1138. //  00023FEB 0002400C 00024024 0002409D 000240CA 000240D9 000240E4 000241A9 
  1139. //  000241F2 0002420A 0002428D 000242AE 000242C6 000242DB 000242EA 00024305 
  1140. //  00024380 000243FD 00024403 00024447 0002449F 000244AA 000244EE 000244FD 
  1141. //  00024518 0002457B 0002459F 000245DC 00024642 000246E5 00024716 00024760 
  1142. //  0002477D 000247FF 00024860 0002487B 0002489D 00024925 0002499D 000249AB 
  1143. //  00024ABB 00024AE6 00024B07 00024B74 00024BA1 00024BC9 00024BF6 00024C38 
  1144. //  00024C97 00024CA2 00024CF9 00024D07 00024E0A 00024E15 00024E5D 00024EC0 
  1145. //  00024EE6 00024F64 00024F9C 00024FFB 00025016 00025050 000250EF 00025143 
  1146. //  00025150 0002515E 000251D7 000251F2 00025201 0002523F 0002527B 000252BD 
  1147. //  000252F6 00025351 0002535F 0002536A 000253A8 00025412 00025420 0002542B 
  1148. //  00025491 0002549C 00025500 0002550B 0002555D 0002558F 000255C1 000255F3 
  1149. //  00025625 0002564B 00025666 00025671 000256AF 000256FA 00025738 00025776 
  1150. //  000257B2 000257EB 00025824 0002585D 00025896 000258CF 00025908 00025947 
  1151. //  00025986 000259C2 000259FE 00025A3C 00025A7A 00025AB3 00025AF9 00025B38 
  1152. //  00025B77 00025BBF 00025C05 00025C4B 00025C59 00025C72 00025CC1 00025CFE 
  1153. //  00025D5D 00025D78 00025EF2 00025F0C 00025F2B 00025F77 00026016 00026021 
  1154. //  000260A7 000260D1 000260F1 0002613B 000261CD 0002620A 00026222 0002627E 
  1155. //  000262B6 000262D1 0002635F 00026388 000263B4 000263CF 000263F1 000264C4 
  1156. //  0002659D 000265AC 000265CB 00026619 00026652 0002669C 00026736 00026768 
  1157. //  0002679A 000267CC 000267FE 00026830 0002686F 0002688A 000268A5 00026922 
  1158. //  0002697F 0002699A 000269EA 00026A4B 00026AA0 00026B03 00026B5A 00026BC3 
  1159. //  00026BF5 00026C04 00026C1F 00026C9F 00026D19 00026D6D 00026DAC 00026DDE 
  1160. //  00026E2C 00026E7A 00026EC8 00026ED6 00026EF1 00026F8B 00026FAA 00027048 
  1161. //  000270E7 0002713B 00027148 00027156 000271C5 000271D7 000271E6 00027217 
  1162. //  00027248 00027279 00027306 00027351 00027382 000273DD 00027434 0002745D 
  1163. //  000274BA 000275CC 000275D7 000275EF 00027647 00027671 00027689 000276DE 
  1164. //  0002772E 000277AE 000277C6 0002781E 00027836 000278A9 000278CF 00027913 
  1165. //  000279C3 000279DB 000279EA 00027A09 00027A4A 00027B51 00027C12 00027C4E 
  1166. //  00027C70 00027C92 00027C9F 00027CD0 00027CDC 00027CEE 00027D35 00027D59 
  1167. //  00027D65 00027D77 00027D9E 00027DC2 00027E0F 00027E56 00027E5C 00027E8C 
  1168. //  00027EBC 00027EEC 00027F28 00027F54 00027F84 00027FB4 00027FF0 00028030 
  1169. //  0002803F 0002805A 0002807C 000280FE 00028131 00028197 000281E8 000281F1 
  1170. //  00028229 00028244 000283DC 00028400 0002842B 000284D5 000284FC 0002852C 
  1171. //  000285DD 00029149 00029164 00029195 000291C6 0002922A 0002925D 00029292 
  1172. //  0002929D 00029302 00029310 00029351 0002936C 000293A5 000293B1 000293E1 
  1173. //  000293ED 0002941C 0002942B 0002946F 000294B3 000295C6 0002965D 0002967F 
  1174. //  0002968E 00029699 000296A8 000296CB 000296F1 00029724 0002974F 00029781 
  1175. //  000297B7 00029808 0002980E 00029859 000298B8 000298F9 00029949 0002998F 
  1176. //  000299D1 00029A12 00029A63 00029AA8 00029AFD 00029B45 00029B8D 00029BDD 
  1177. //  00029C2F 00029C9B 00029CE3 00029D21 00029D5E 00029D9E 00029DDF 00029E1F 
  1178. //  00029E64 00029EBA 00029F07 00029F5B 00029FAE 0002A001 0002A062 0002A0B6 
  1179. //  0002A102 0002A146 0002A18C 0002A1E4 0002A229 0002A26F 0002A2C3 0002A309 
  1180. //  0002A356 0002A3A0 0002A3FB 0002A451 0002A4A7 0002A50F 0002A569 0002A5B8 
  1181. //  0002A615 0002A66D 0002A6C1 0002A788 0002A7E3 0002A84A 0002A8B9 0002A964 
  1182. //  0002A9EB 0002AA47 0002AAE1 0002AB40 0002ABA4 0002AC07 0002AC65 0002ACCA 
  1183. //  0002AD20 0002AE05 0002AE61 0002AEC7 0002AF2F 0002AF94 0002B018 0002B09D 
  1184. //  0002B127 0002B17C 0002B212 0002B27E 0002B323 0002B3C9 0002B45B 0002B4AA 
  1185. //  0002B53C 0002B58F 0002B617 0002B66C 0002B6AF 0002B707 0002B771 0002B7E1 
  1186. //  0002B87B 0002B8D1 0002B91B 0002B98B 0002BA12 0002BA96 0002BAF8 0002BBB9 
  1187. //  0002BC10 0002BCC4 0002BD25 0002BD85 0002BDF3 0002BE4F 0002BEAD 0002BF42 
  1188. //  0002BFA1 0002C028 0002C079 0002C14D 0002C1D7 0002C22B 0002C277 0002C2C3 
  1189. //  0002C30F 0002C35A 0002C3D2 0002C432 0002C4A5 0002C528 0002C572 0002C5CC 
  1190. //  0002C670 0002C6DC 0002C714 0002C72D 0002C7A7 0002C7AD 0002C800 0002C853 
  1191. //  0002C8A6 0002C8D8 0002C906 0002C985 0002C9A2 0002CA1C 0002CA22 0002CA54 
  1192. //  0002CA86 0002CAB8 0002CAC9 0002CAF9 0002CB2A 0002CBCB 0002CC4A 0002CC67 
  1193. //  0002CCB4 0002CD1E 0002D277 0002D2D8 0002D38D 0002D3C7 0002D424 0002D4DE 
  1194. //  0002D53C 0002D59A 0002D5F8 0002D632 0002D6AD 0002D6F9 0002D710 0002D726 
  1195. //  0002D87F 0002D956 0002D970 0002DA11 0002DA75 0002DAD9 0002DB3D 0002DB81 
  1196. //  0002DB97 0002DBD0 0002DBDC 0002DC0C 0002DC18 0002DC7F 0002DCD5 0002DCE1 
  1197. //  0002DD23 0002DD47 0002DD71 0002DD99 0002DDC0 0002DDDB 0002DE48 0002DEA1 
  1198. //  0002DEBC 0002DEEB 0002DF13 0002DF98 0002DFCA 0002E02F 0002E088 0002E0A3 
  1199. //  0002E0F4 0002E12F 0002E1AC 0002E1C7 0002E1FF 0002E237 0002E26F 0002E2AA 
  1200. //  0002E2E8 0002E326 0002E39A 0002E40C 0002E42F 0002E46A 0002E4A5 0002E519 
  1201. //  0002E58B 0002E5AE 0002E5E9 0002E65D 0002E6CF 0002E6F2 0002E72A 0002E765 
  1202. //  0002E79D 0002E882 0002E88F 0002E8B2 0002E8FA 0002E908 0002E940 0002E998 
  1203. //  0002E9D7 0002EA22 0002EA6A 0002EAA8 0002EB01 0002EB36 0002EB83 0002EB8E 
  1204. //  0002EC20 0002EC39 0002ED41 0002ED4E 0002ED71 0002EDCB 0002EDD9 0002EE11 
  1205. //  0002EE58 0002EEA1 0002EF6C 0002EFC8 0002F040 0002F04B 0002F10C 0002F168 
  1206. //  0002F1E0 0002F1F7 0002F280 0002F29A 0002F2A5 0002F2E3 0002F33E 0002F373 
  1207. //  0002F3C0 0002F3CE 0002F3D9 0002F489 0002F4A6 0002F5AF 0002F5BC 0002F5DF 
  1208. //  0002F627 0002F64B 0002F683 0002F6CA 0002F6F6 0002F77A 0002F7CB 0002F828 
  1209. //  0002F855 0002F860 0002F88D 0002F8A1 0002F970 0002F97E 0002F989 0002F9BB 
  1210. //  0002FA07 0002FA3C 0002FA89 0002FA94 0002FB3F 0002FB58 0002FB7C 0002FBB0 
  1211. //  0002FBC2 0002FCC0 0002FCCD 0002FCF0 0002FD38 0002FD5C 0002FD94 0002FDEE 
  1212. //  0002FE1A 0002FE4F 0002FE83 0002FEB8 0002FEEC 0002FF30 0002FF51 0002FFB0 
  1213. //  0002FFCB 0002FFD6 00030062 000300A3 000300AE 000300E0 0003012C 00030161 
  1214. //  000301AE 000301B9 0003027B 00030294 000302B8 0003030A 00030325 000303BA 
  1215. //  00030407 00030419 00030468 00030483 00030492 000304D0 0003050E 0003054C 
  1216. //  0003055B 00030576 00030634 000306EB 00030718 00030745 00030772 0003079F 
  1217. //  000307CC 000307F9 00030814 0003083E 00030875 000308DE 00030993 000309B0 
  1218. //  000309EF 000309FD 00030AB9 00030B2D 00030B40 00030B4B 00030C26 00030C37 
  1219. //  00030C52 00030C6D 00030C7F 00030C8E 00030CF7 00030D09 00030D4C 00030D93 
  1220. //  00030DAD 00030DBF 00030E01 00030E7A 00030EE4 00030EFF 00030F45 00030F73 
  1221. //  00030F97 00030FE0 00031097 000310B0 00031139 00031199 000311E1 000311EF 
  1222. //  00031225 00031237 000312C6 00031333 000313C9 000313D4 00031416 00031439 
  1223. //  00031481 0003148F 000314C7 0003150E 0003153A 000315C9 000315DD 0003161B 
  1224. //  00031659 00031697 000316E3 00031718 0003176E 0003177E 00031789 000317FD 
  1225. //  00031816 000318A7 000318CA 00031912 00031920 00031958 0003199F 00031A47 
  1226. //  00031A5A 00031A65 00031AA3 00031AE1 00031B2D 00031B62 00031BAF 00031BBA 
  1227. //  00031C2E 00031C47 00031C96 00031D21 00031D44 00031D8C 00031D9A 00031DD2 
  1228. //  00031E40 00031ED3 00031F4A 00031F66 00031FA4 00031FE2 0003203C 00032071 
  1229. //  000320BE 000320C9 0003213D 00032156 000321E5 00032208 00032250 00032269 
  1230. //  000322A1 000322E8 00032329 00032367 000323A5 000323FA 0003242F 0003247C 
  1231. //  00032487 00032506 0003251F 00032630 0003263D 000326E3 000326FC 000327D4 
  1232. //  000327F1 0003286A 0003288D 000328DE 000328EC 0003292D 0003297D 00032A2E 
  1233. //  00032A83 00032AB8 00032AF6 00032BC5 00032C06 00032C11 00032CC4 00032D05 
  1234. //  00032D10 00032DC3 00032E06 00032E1D 00032E73 00032EB8 00032EC3 00032F52 
  1235. //  00032F6B 00032FCB 00033023 0003308C 00033098 000330C6 000330E8 0003313E 
  1236. //  0003317E 000331A4 000331F3 00033294 000332D6 00033323 00033334 00033390 
  1237. //  000333AB 000333DE 00033468 000334E6 00033520 0003358A 0003359C 000335DB 
  1238. //  0003361A 00033659 000336A0 000336AE 000336C5 000336D2 000336FC 0003372F 
  1239. //  000337A0 000337CD 0003380C 0003384B 0003388A 000338D1 000338E8 00033923 
  1240. //  0003394D 00033966 00033987 000339CE 000339EF 00033A0A 00033A3B 00033A72 
  1241. //  00033A8D 00033AD4 00033B0A 00033B59 00033B9E 00033BAC 00033BD3 00033BE5 
  1242. //  00033C38 00033C9F 00033CCF 00033D46 00033D76 00033D81 00033DA5 00033E1C 
  1243. //  00033E4C 00033E6B 00033EEC 00033F37 00033F4F 00033FB6 0003400F 00034091 
  1244. //  000340B2 000340CD 000340F8 000341A3 000341CA 00034212 0003428C 000342B0 
  1245. //  000342E1 00034321 00034375 000343A9 00034457 00034480 000344CC 0003450A 
  1246. //  00034529 00034578 000345BD 000345CB 00034624 0003469B 000346F5 0003471F 
  1247. //  0003472D 000347B0 000347F5 00034800 00034843 00034888 000348A2 000348C9 
  1248. //  00034911 0003495B 00034984 00034A2A 00034A35 00034A52 00034A74 00034A95 
  1249. //  00034AB9 00034AEC 00034B26 00034B7C 00034B82 00034BB4 00034BE6 00034C18 
  1250. //  00034C4A 00034C7C 00034CAE 00034CE0 00034D12 00034D44 00034D76 00034DA8 
  1251. //  00034DDA 00034E0C 00034E3E 00034E70 00034E7F 00034EBF 00034EF0 00034FA7 
  1252. //  0003505E 000350D2 000351D0 000351FB 00035234 00035286 000352F5 00035300 
  1253. //  0003536B 00035386 00035405 00035463 0003546E 0003550D 00035528 000355E3 
  1254. //  000355EE 0003563C 00035647 00035656 00035671 00035693 000356B8 00035733 
  1255. //  00035778 000357BD 000357EB 000357FA 00035815 00035890 000358AB 000358CD 
  1256. //  00035929 00035975 000359D1 00035A1D 00035A79 00035AC5 00035B21 00035B6D 
  1257. //  00035BC9 00035C15 00035C71 00035CBD 00035CCC 00035CE7 00035D36 00035D73 
  1258. //  00035DAC 00035DFC 00035E27 00035E61 00035EBE 00035F01 00035F55 00035F9A 
  1259. //  00035FA5 00035FB0 00035FE0 00036024 000360C1 00036175 00036183 0003619D 
  1260. //  000361F6 0003621D 0003623C 000362E3 000362FD 0003633B 000363AA 000363C9 
  1261. //  000363FE 00036440 0003645B 0003649F 0003651C 0003653C 00036557 00036592 
  1262. //  000365E5 00036600 00036644 000366B3 000366FE 00036745 00036754 00036834 
  1263. //  0003689F 000368AA 000368C5 00036909 0003697C 00036A41 00036A50 00036A6B 
  1264. //  00036A9C 00036AF0 00036B3F 00036B79 00036C1A 00036C37 00036C7B 00036C89 
  1265. //  00036D2D 00036D3B 00036D46 00036D6F 00036E33 00036E41 00036E4C 00036E76 
  1266. //  00036EE0 00036F5A 00036F68 00036FD0 00037014 00037058 0003709C 000370E0 
  1267. //  00037124 00037168 000371AC 000371F0 00037234 00037278 000372BC 00037300 
  1268. //  0003733A 00037354 0003736F 00037391 000373B3 000373D5 000373F7 00037419 
  1269. //  0003743B 0003745D 0003747F 000374A1 000374C3 00037519 0003752A 00037540 
  1270. //  00037599 000375AA 000375C0 0003760B 00037619 00037652 0003769D 000376AB 
  1271. //  000376E4 0003772F 0003773D 00037776 000377C1 000377CF 00037808 0003784A 
  1272. //  000378BB 00037919 00037974 000379D4 00037A2B 00037A86 00037AEB 00037B4A 
  1273. //  00037B9D 00037BB3 00037C08 00037C4A 00037C89 00037CCD 00037D08 00037D47 
  1274. //  00037D87 00037D9D 00037EAB 00038025 00038053 0003807A 00038126 000381AD 
  1275. //  000381EB 00038226 0003826A 000382A2 000382B1 000382E4 00038317 0003834A 
  1276. //  00038438 00038472 000384D6 00038539 000385C6 00038600 0003860F 00038634 
  1277. //  0003868B 00038737 00038750 00038782 000387B5 000387E8 00038843 00038875 
  1278. //  000388CC 000388FE 00038955 00038987 000389DE 00038A10 00038A67 00038A99 
  1279. //  00038B5B 00038B6A 00038B91 00038BE8 00038C1B 00038CD9 00038CF3 00038D4C 
  1280. //  00038D66 00038DB3 00038DE3 00038DFD 00038E28 00038E6E 00038EAE 00038EDA 
  1281. //  00038F20 00038F76 00038F84 00038F9D 00038FE3 0003903E 0003904A 00039063 
  1282. //  000390A2 000390C1 000390DA 
  1283.  
  1284. ///////////////////////////////////////////////////////////////////////////////////
  1285. // global variables
  1286.  
  1287. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75, global_number76, global_number77, global_number78, global_number79, global_number80, global_number81, global_number82, global_number83, global_number84, global_number85, global_number86, global_number87, global_number88, global_number89, global_number90, global_number91; 
  1288. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74, global_string75, global_string76, global_string77, global_string78, global_string79, global_string80, global_string81, global_string82, global_string83, global_string84, global_string85, global_string86, global_string87, global_string88, global_string89, global_string90, global_string91, global_string92, global_string93, global_string94, global_string95, global_string96, global_string97, global_string98, global_string99, global_string100, global_string101; 
  1289. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13, global_object14, global_object15, global_object16, global_object17, global_object18, global_object19; 
  1290.  
  1291. ///////////////////////////////////////////////////////////////////////////////////
  1292. // code start
  1293.  
  1294. @00006D7E:0009   label_6d7e:
  1295. @00006D80:0022   function NUMBER function_0()
  1296. @00006D80           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number18, local_number19, local_number20; 
  1297. @00006D80           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string14, local_string15, local_string17, local_string20, local_string21, local_string28, local_string29; 
  1298. @00006D80
  1299. @00006D80        begin
  1300. @00006D89:0006      local_number9 = 256;
  1301. @00006D95:0020      GetUserNameA(local_string11, local_number9); // dll: Advapi32.dll
  1302. @00006DA1:0006      local_number8 = LASTRESULT;
  1303. @00006DAB:0021      StrLength(local_string11);
  1304. @00006DB4:0006      local_number19 = LASTRESULT;
  1305. @00006DBE:000D      local_number19 = (local_number19 = 0);
  1306. @00006DCD:0004      if(local_number19) then // ref index: 1
  1307. @00006DD9:0006         local_string11 = "NA";
  1308. @00006DE5:0014      endif;
  1309. @00006DE5:0014   label_6de5:
  1310. @00006DE7:0021      function_407();
  1311. @00006DED:0006      local_number19 = LASTRESULT;
  1312. @00006DF7:0021      MsiSetProperty(local_number19, "USERNAME", local_string11);
  1313. @00006E0E:0006      local_number9 = 0;
  1314. @00006E1A:0006      local_string13 = "";
  1315. @00006E24:0021      function_407();
  1316. @00006E2A:0006      local_number19 = LASTRESULT;
  1317. @00006E34:0021      MsiGetProperty(local_number19, "COMPANYNAME", local_string13, local_number9);
  1318. @00006E51:0007      local_number9 = (local_number9 + 1);
  1319. @00006E60:0031      Resize(local_string13, local_number9);
  1320. @00006E6A:0021      function_407();
  1321. @00006E70:0006      local_number19 = LASTRESULT;
  1322. @00006E7A:0021      MsiGetProperty(local_number19, "COMPANYNAME", local_string13, local_number9);
  1323. @00006E97:0021      StrLength(local_string13);
  1324. @00006EA0:0006      local_number19 = LASTRESULT;
  1325. @00006EAA:000D      local_number19 = (local_number19 = 0);
  1326. @00006EB9:0004      if(local_number19) then // ref index: 1
  1327. @00006EC5:0021         function_407();
  1328. @00006ECB:0006         local_number19 = LASTRESULT;
  1329. @00006ED5:0021         MsiSetProperty(local_number19, "COMPANYNAME", local_string11);
  1330. @00006EEF:0042      endif;
  1331. @00006EEF:0042   label_6eef:
  1332. @00006EF1:0006      local_number3 = 0;
  1333. @00006EFD:0006      local_string4 = "";
  1334. @00006F07:0021      function_407();
  1335. @00006F0D:0006      local_number19 = LASTRESULT;
  1336. @00006F17:0021      MsiGetProperty(local_number19, "ProgramFilesFolder", local_string4, local_number3);
  1337. @00006F3B:0007      local_number3 = (local_number3 + 1);
  1338. @00006F4A:0031      Resize(local_string4, local_number3);
  1339. @00006F54:0021      function_407();
  1340. @00006F5A:0006      local_number19 = LASTRESULT;
  1341. @00006F64:0021      MsiGetProperty(local_number19, "ProgramFilesFolder", local_string4, local_number3);
  1342. @00006F88:0021      function_312("Script_Install_Folder");
  1343. @00006FA6:0006      local_string28 = LASTRESULT;
  1344. @00006FB0:0014      local_string28 = (local_string4 ^ local_string28);
  1345. @00006FBD:0007      global_string13 = (local_string28 + "\\");
  1346. @00006FCB:0021      function_407();
  1347. @00006FD1:0006      local_number19 = LASTRESULT;
  1348. @00006FDB:0021      MsiSetProperty(local_number19, "INSTALLDIR", global_string13);
  1349. @00006FF4:0006      local_number10 = 0;
  1350. @00007000:0006      local_string15 = "";
  1351. @0000700A:0021      function_407();
  1352. @00007010:0006      local_number19 = LASTRESULT;
  1353. @0000701A:0021      MsiGetProperty(local_number19, "AppDataFolder", local_string15, local_number10);
  1354. @00007039:0007      local_number10 = (local_number10 + 1);
  1355. @00007048:0031      Resize(local_string15, local_number10);
  1356. @00007052:0021      function_407();
  1357. @00007058:0006      local_number19 = LASTRESULT;
  1358. @00007062:0021      MsiGetProperty(local_number19, "AppDataFolder", local_string15, local_number10);
  1359. @00007081:0014      local_string28 = (local_string15 ^ "Hemera");
  1360. @00007094:0014      local_string14 = (local_string28 ^ "Hemera Collections");
  1361. @000070B3:0021      function_407();
  1362. @000070B9:0006      local_number19 = LASTRESULT;
  1363. @000070C3:0021      MsiSetProperty(local_number19, "DATA", local_string14);
  1364. @000070D6:0006      local_number18 = 0;
  1365. @000070E2:0006      global_string14 = "";
  1366. @000070EC:0021      function_407();
  1367. @000070F2:0006      local_number19 = LASTRESULT;
  1368. @000070FC:0021      MsiGetProperty(local_number19, "WindowsFolder", global_string14, local_number18);
  1369. @0000711B:0007      local_number18 = (local_number18 + 1);
  1370. @0000712A:0031      Resize(global_string14, local_number18);
  1371. @00007134:0021      function_407();
  1372. @0000713A:0006      local_number19 = LASTRESULT;
  1373. @00007144:0021      MsiGetProperty(local_number19, "WindowsFolder", global_string14, local_number18);
  1374. @00007163:0021      function_371(-2147483646);
  1375. @0000716E:0006      local_number13 = 0;
  1376. @0000717A:0006      local_number3 = 0;
  1377. @00007186:0006      local_string4 = "";
  1378. @00007190:0021      function_407();
  1379. @00007196:0006      local_number19 = LASTRESULT;
  1380. @000071A0:0021      MsiGetProperty(local_number19, "ProductLanguage", global_string15, local_number3);
  1381. @000071C1:0007      local_number3 = (local_number3 + 1);
  1382. @000071D0:0031      Resize(global_string15, local_number3);
  1383. @000071DA:0021      function_407();
  1384. @000071E0:0006      local_number19 = LASTRESULT;
  1385. @000071EA:0021      MsiGetProperty(local_number19, "ProductLanguage", global_string15, local_number3);
  1386. @0000720B:002C      StrToNum(global_number13, global_string15);
  1387. @00007215:000D      local_number19 = (global_number13 = 1031);
  1388. @00007224:0004      if(local_number19) then // ref index: 1
  1389. @00007230:0021         function_407();
  1390. @00007236:0006         local_number19 = LASTRESULT;
  1391. @00007240:0021         function_700();
  1392. @00007246:0006         local_string28 = LASTRESULT;
  1393. @00007250:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1394. @00007269:0021         function_294(local_number19, "EULAGerman", local_string28);
  1395. @00007282:0006         global_string16 = "407";
  1396. @0000728F:0006         global_string17 = "Ger_";
  1397. @0000729D:0005         goto label_7434;
  1398. @000072A6:000B      endif;
  1399. @000072A6:000B   label_72a6:
  1400. @000072A8:000D      local_number19 = (global_number13 = 1036);
  1401. @000072B7:0004      if(local_number19) then // ref index: 1
  1402. @000072C3:0021         function_407();
  1403. @000072C9:0006         local_number19 = LASTRESULT;
  1404. @000072D3:0021         function_700();
  1405. @000072D9:0006         local_string28 = LASTRESULT;
  1406. @000072E3:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1407. @000072FC:0021         function_294(local_number19, "EULAFrench", local_string28);
  1408. @00007315:0006         global_string16 = "40c";
  1409. @00007322:0006         global_string17 = "Fre_";
  1410. @00007330:0005         goto label_7434;
  1411. @00007339:000B      endif;
  1412. @00007339:000B   label_7339:
  1413. @0000733B:000D      local_number19 = (global_number13 = 1043);
  1414. @0000734A:0004      if(local_number19) then // ref index: 1
  1415. @00007356:0021         function_407();
  1416. @0000735C:0006         local_number19 = LASTRESULT;
  1417. @00007366:0021         function_700();
  1418. @0000736C:0006         local_string28 = LASTRESULT;
  1419. @00007376:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1420. @0000738F:0021         function_294(local_number19, "EULADutch", local_string28);
  1421. @000073A7:0006         global_string16 = "413";
  1422. @000073B4:0006         global_string17 = "Dut_";
  1423. @000073C2:0005         goto label_7434;
  1424. @000073CB:0008      endif;
  1425. @000073CB:0008   label_73cb:
  1426. @000073CD:0021      function_407();
  1427. @000073D3:0006      local_number19 = LASTRESULT;
  1428. @000073DD:0021      function_700();
  1429. @000073E3:0006      local_string28 = LASTRESULT;
  1430. @000073ED:0014      local_string28 = (local_string28 ^ "HTGD0004.txt");
  1431. @00007406:0021      function_294(local_number19, "EULA", local_string28);
  1432. @00007419:0006      global_string16 = "409";
  1433. @00007426:0006      global_string17 = "Eng_";
  1434. @00007434:000B   label_7434:
  1435. @00007436:0021      function_312("SplashFileName");
  1436. @0000744D:0006      local_string28 = LASTRESULT;
  1437. @00007457:0014      local_string28 = (global_string4 ^ local_string28);
  1438. @00007464:0021      function_524(3, local_string28);
  1439. @00007472:0006      local_number19 = LASTRESULT;
  1440. @0000747C:0004      if(local_number19) then // ref index: 1
  1441. @00007488:0006         local_string8 = global_string4;
  1442. @00007492:0021         function_312("SplashFileName");
  1443. @000074A9:0006         local_string12 = LASTRESULT;
  1444. @000074B3:0006         local_number13 = 1;
  1445. @000074BF:0005         goto label_757d;
  1446. @000074C8:000D      endif;
  1447. @000074C8:000D   label_74c8:
  1448. @000074CA:0014      local_string28 = (global_string4 ^ global_string16);
  1449. @000074D7:0014      local_string28 = (local_string28 ^ global_string17);
  1450. @000074E4:0021      function_312("SplashFileName");
  1451. @000074FB:0006      local_string29 = LASTRESULT;
  1452. @00007505:0007      local_string28 = (local_string28 + local_string29);
  1453. @00007512:0021      function_524(3, local_string28);
  1454. @00007520:0006      local_number19 = LASTRESULT;
  1455. @0000752A:0004      if(local_number19) then // ref index: 1
  1456. @00007536:0014         local_string8 = (global_string4 ^ global_string16);
  1457. @00007543:0021         function_312("SplashFileName");
  1458. @0000755A:0006         local_string28 = LASTRESULT;
  1459. @00007564:0007         local_string12 = (global_string17 + local_string28);
  1460. @00007571:0006         local_number13 = 1;
  1461. @0000757D:0006      endif;
  1462. @0000757D:0006   label_757d:
  1463. @0000757F:000D      local_number19 = (local_number13 = 0);
  1464. @0000758E:0004      if(local_number19) then // ref index: 7
  1465. @0000759A:0021         function_699();
  1466. @000075A0:0006         local_string17 = LASTRESULT;
  1467. @000075AA:002A         StrFind(local_string17, "\\");
  1468. @000075B5:0006         local_number11 = LASTRESULT;
  1469. @000075BF:000D   label_75bf:
  1470. @000075C1:0001         // switch/while/???
  1471. @000075C5:000A         local_number19 = (local_number11 > 0);
  1472. @000075D4:0004         if(local_number19) then // ref index: 2
  1473. @000075E0:0029            StrSub(local_string21, local_string17, 0, local_number11);
  1474. @000075F2:0021            StrLength(local_string17);
  1475. @000075FB:0006            local_number12 = LASTRESULT;
  1476. @00007605:0007            local_number19 = (local_number11 + 1);
  1477. @00007614:0029            StrSub(local_string17, local_string17, local_number19, local_number12);
  1478. @00007624:002A            StrFind(local_string17, "\\");
  1479. @0000762F:0006            local_number11 = LASTRESULT;
  1480. @00007639:000A            local_number19 = (local_number11 > 0);
  1481. @00007648:0004            if(local_number19) then // ref index: 1
  1482. @00007654:0014               local_string20 = (local_string20 ^ local_string21);
  1483. @00007661:0001            endif;
  1484. @00007661:0001   label_7661:
  1485. @00007663:0005            goto label_75bf;
  1486. @0000766C:0005         endif;
  1487. @0000766C:0005   label_766c:
  1488. @0000766E:0021         ListCreate(0);
  1489. @00007679:0006         local_number7 = LASTRESULT;
  1490. @00007683:0021         FindAllDirs(local_string20, 0, local_number7);
  1491. @00007694:0021         function_588(local_number7, local_string8);
  1492. @000076A0:0006         local_number6 = LASTRESULT;
  1493. @000076AA:000F   label_76aa:
  1494. @000076AC:0001         // switch/while/???
  1495. @000076B0:000D         local_number19 = (local_number13 = 0);
  1496. @000076BF:000D         local_number20 = (local_number6 = 0);
  1497. @000076CE:0019         local_number19 = (local_number19 = local_number20);
  1498. @000076DB:0004         if(local_number19) then // ref index: 3
  1499. @000076E7:0008            local_number19 = (local_string8 % "\\_is");
  1500. @000076F8:0004            if(local_number19) then // ref index: 1
  1501. @00007704:0021               function_312("SplashFileName");
  1502. @0000771B:0006               local_string28 = LASTRESULT;
  1503. @00007725:0007               local_string28 = (global_string17 + local_string28);
  1504. @00007732:0021               FindFile(local_string8, local_string28, local_string12);
  1505. @00007741:0006               local_number19 = LASTRESULT;
  1506. @0000774B:000D               local_number19 = (local_number19 = 0);
  1507. @0000775A:0004               if(local_number19) then // ref index: 1
  1508. @00007766:0006                  local_number13 = 1;
  1509. @00007772:0004               endif;
  1510. @00007772:0004            endif;
  1511. @00007772:0004   label_7772:
  1512. @00007774:000D            local_number19 = (local_number13 = 0);
  1513. @00007783:0004            if(local_number19) then // ref index: 1
  1514. @0000778F:0021               function_590(local_number7, local_string8);
  1515. @0000779B:0006               local_number6 = LASTRESULT;
  1516. @000077A5:0001            endif;
  1517. @000077A5:0001   label_77a5:
  1518. @000077A7:0005            goto label_76aa;
  1519. @000077B0:0009         endif;
  1520. @000077B0:0009      endif;
  1521. @000077B0:0009   label_77b0:
  1522. @000077B2:000D      local_number19 = (local_number13 = 1);
  1523. @000077C1:0004      if(local_number19) then // ref index: 1
  1524. @000077CD:0021         RGB(0, 0, 0);
  1525. @000077E2:0006         local_number19 = LASTRESULT;
  1526. @000077EC:0021         function_722(12, local_number19);
  1527. @000077FA:0021         Disable/Enable(29);
  1528. @00007805:0021         Disable/Enable(12);
  1529. @00007810:0014         local_string28 = (local_string8 ^ local_string12);
  1530. @0000781D:0021         PlaceBitmap(local_string28, 12, 0, 0, 128);
  1531. @0000783A:003D      endif;
  1532. @0000783A:003D   label_783a:
  1533. @0000783C:0021      ListCount/ListDestroy(local_number7);
  1534. @00007845:0021      function_407();
  1535. @0000784B:0006      local_number19 = LASTRESULT;
  1536. @00007855:0021      function_700();
  1537. @0000785B:0006      local_string28 = LASTRESULT;
  1538. @00007865:0014      local_string28 = (local_string28 ^ "HTGD0002.bmp");
  1539. @0000787E:0021      function_294(local_number19, "BannerBitmap", local_string28);
  1540. @00007899:0021      function_407();
  1541. @0000789F:0006      local_number19 = LASTRESULT;
  1542. @000078A9:0021      function_700();
  1543. @000078AF:0006      local_string28 = LASTRESULT;
  1544. @000078B9:0014      local_string28 = (local_string28 ^ "HTGD0003.exe");
  1545. @000078D2:0021      function_294(local_number19, "CommonPathExe", local_string28);
  1546. @000078EE:0021      function_407();
  1547. @000078F4:0006      local_number19 = LASTRESULT;
  1548. @000078FE:0021      function_700();
  1549. @00007904:0006      local_string28 = LASTRESULT;
  1550. @0000790E:0014      local_string28 = (local_string28 ^ "HTGD0005.exe");
  1551. @00007927:0021      function_294(local_number19, "LaunchWeb", local_string28);
  1552. @0000793F:0021      function_407();
  1553. @00007945:0006      local_number19 = LASTRESULT;
  1554. @0000794F:0021      function_700();
  1555. @00007955:0006      local_string28 = LASTRESULT;
  1556. @0000795F:0014      local_string28 = (local_string28 ^ "HTGD0006.exe");
  1557. @00007978:0021      function_294(local_number19, "CommonCtl", local_string28);
  1558. @00007990:0021      function_407();
  1559. @00007996:0006      local_number19 = LASTRESULT;
  1560. @000079A0:0021      function_700();
  1561. @000079A6:0006      local_string28 = LASTRESULT;
  1562. @000079B0:0014      local_string28 = (local_string28 ^ "HTGD0007.exe");
  1563. @000079C9:0021      function_294(local_number19, "UpdatePersCollection", local_string28);
  1564. @000079EC:0021      SdInit();
  1565. @000079F2:0021      function_700();
  1566. @000079F8:0006      local_string28 = LASTRESULT;
  1567. @00007A02:0014      local_string28 = (local_string28 ^ "HTGD0002.bmp");
  1568. @00007A1B:0021      DialogSetInfo(1, local_string28, 1);
  1569. @00007A2E:0006      local_number3 = 0;
  1570. @00007A3A:0006      local_string4 = "";
  1571. @00007A44:0021      function_407();
  1572. @00007A4A:0006      local_number19 = LASTRESULT;
  1573. @00007A54:0021      MsiGetProperty(local_number19, "CommonAppDataFolder", local_string4, local_number3);
  1574. @00007A79:0007      local_number3 = (local_number3 + 1);
  1575. @00007A88:0031      Resize(local_string4, local_number3);
  1576. @00007A92:0021      function_407();
  1577. @00007A98:0006      local_number19 = LASTRESULT;
  1578. @00007AA2:0021      MsiGetProperty(local_number19, "CommonAppDataFolder", local_string4, local_number3);
  1579. @00007AC7:0021      ListCreate(0);
  1580. @00007AD2:0006      local_number7 = LASTRESULT;
  1581. @00007ADC:0014      local_string28 = (local_string4 ^ "Hemera");
  1582. @00007AEF:0021      function_312("OEMProdId");
  1583. @00007B01:0006      local_string29 = LASTRESULT;
  1584. @00007B0B:0014      local_string10 = (local_string28 ^ local_string29);
  1585. @00007B18:0021      FindAllDirs(local_string10, 32768, local_number7);
  1586. @00007B29:0014      local_string28 = (local_string4 ^ "Hemera");
  1587. @00007B3C:0021      function_312("OEMProdId");
  1588. @00007B4E:0006      local_string29 = LASTRESULT;
  1589. @00007B58:0014      local_string28 = (local_string28 ^ local_string29);
  1590. @00007B65:0014      local_string28 = (local_string28 ^ "online");
  1591. @00007B78:0021      function_584(local_number7, local_string28, 0);
  1592. @00007B89:0021      function_588(local_number7, local_string8);
  1593. @00007B95:0006      local_number6 = LASTRESULT;
  1594. @00007B9F:0007   label_7b9f:
  1595. @00007BA1:0001      // switch/while/???
  1596. @00007BA5:000D      local_number19 = (local_number6 = 0);
  1597. @00007BB4:0004      if(local_number19) then // ref index: 3
  1598. @00007BC0:0006         local_number5 = 1;
  1599. @00007BCC:0021         FindAllFiles(local_string8, "*", local_string7, local_number5);
  1600. @00007BDF:0006         local_number6 = LASTRESULT;
  1601. @00007BE9:0006         local_number5 = 0;
  1602. @00007BF5:0007   label_7bf5:
  1603. @00007BF7:0001         // switch/while/???
  1604. @00007BFB:000D         local_number19 = (local_number6 = 0);
  1605. @00007C0A:0004         if(local_number19) then // ref index: 1
  1606. @00007C16:0021            DeleteFile(local_string7);
  1607. @00007C1F:0021            FindAllFiles(local_string8, "*", local_string7, local_number5);
  1608. @00007C32:0006            local_number6 = LASTRESULT;
  1609. @00007C3C:0005            goto label_7bf5;
  1610. @00007C45:0004         endif;
  1611. @00007C45:0004   label_7c45:
  1612. @00007C47:0021         DeleteDir(local_string8, 23459874);
  1613. @00007C55:0021         function_590(local_number7, local_string8);
  1614. @00007C61:0006         local_number6 = LASTRESULT;
  1615. @00007C6B:0005         goto label_7b9f;
  1616. @00007C74:0018      endif;
  1617. @00007C74:0018   label_7c74:
  1618. @00007C76:0021      DeleteDir(local_string10, 23459874);
  1619. @00007C84:0021      ListCount/ListDestroy(local_number7);
  1620. @00007C8D:0021      function_371(-2147483646);
  1621. @00007C98:0014      local_string28 = ("software" ^ "Hemera Technologies Inc.");
  1622. @00007CC5:0021      function_312("OEMKeyName");
  1623. @00007CD8:0006      local_string29 = LASTRESULT;
  1624. @00007CE2:0014      local_string28 = (local_string28 ^ local_string29);
  1625. @00007CEF:0014      local_string1 = (local_string28 ^ "Path");
  1626. @00007D00:0006      local_string2 = "";
  1627. @00007D0A:0021      function_370(local_string1, local_string2, local_number1, local_string5, local_number2);
  1628. @00007D1F:0006      local_number19 = LASTRESULT;
  1629. @00007D29:000D      local_number19 = (local_number19 = 0);
  1630. @00007D38:0004      if(local_number19) then // ref index: 8
  1631. @00007D44:0021         function_312("Product_Exe_Name");
  1632. @00007D5D:0006         local_string28 = LASTRESULT;
  1633. @00007D67:002A         StrFind(local_string5, local_string28);
  1634. @00007D71:0006         local_number4 = LASTRESULT;
  1635. @00007D7B:0029         StrSub(local_string6, local_string5, 0, local_number4);
  1636. @00007D8D:0014         local_string28 = (local_string6 ^ "server.txt");
  1637. @00007DA4:0021         function_524(3, local_string28);
  1638. @00007DB2:0006         local_number19 = LASTRESULT;
  1639. @00007DBC:0004         if(local_number19) then // ref index: 1
  1640. @00007DC8:0014            local_string28 = (local_string6 ^ "server.txt");
  1641. @00007DDF:0021            DeleteFile(local_string28);
  1642. @00007DE8:0009         endif;
  1643. @00007DE8:0009   label_7de8:
  1644. @00007DEA:0021         ListCreate(0);
  1645. @00007DF5:0006         local_number7 = LASTRESULT;
  1646. @00007DFF:0021         function_584(local_number7, "htdefault", 0);
  1647. @00007E19:0021         function_584(local_number7, "htoffline", 0);
  1648. @00007E33:0021         function_584(local_number7, "htconnect", 0);
  1649. @00007E4D:0021         function_584(local_number7, "htbrand", 0);
  1650. @00007E65:0021         function_584(local_number7, "htpreview", 0);
  1651. @00007E7F:0021         function_588(local_number7, local_string8);
  1652. @00007E8B:0006         local_number6 = LASTRESULT;
  1653. @00007E95:0008   label_7e95:
  1654. @00007E97:0001         // switch/while/???
  1655. @00007E9B:000D         local_number19 = (local_number6 = 0);
  1656. @00007EAA:0004         if(local_number19) then // ref index: 5
  1657. @00007EB6:0006            local_number5 = 1;
  1658. @00007EC2:0014            local_string28 = (local_string6 ^ local_string8);
  1659. @00007ECF:0021            FindAllFiles(local_string28, "*", local_string7, local_number5);
  1660. @00007EE2:0006            local_number6 = LASTRESULT;
  1661. @00007EEC:0006            local_number5 = 0;
  1662. @00007EF8:0007   label_7ef8:
  1663. @00007EFA:0001            // switch/while/???
  1664. @00007EFE:000D            local_number19 = (local_number6 = 0);
  1665. @00007F0D:0004            if(local_number19) then // ref index: 3
  1666. @00007F19:0006               local_string9 = ".zip";
  1667. @00007F27:0008               local_number19 = (local_string7 % local_string9);
  1668. @00007F34:0004               if(local_number19) then // ref index: 1
  1669. @00007F40:0005                  goto label_7f54;
  1670. @00007F49:0001               endif;
  1671. @00007F49:0001   label_7f49:
  1672. @00007F4B:0021               DeleteFile(local_string7);
  1673. @00007F54:0004   label_7f54:
  1674. @00007F56:0014               local_string28 = (local_string6 ^ local_string8);
  1675. @00007F63:0021               FindAllFiles(local_string28, "*", local_string7, local_number5);
  1676. @00007F76:0006               local_number6 = LASTRESULT;
  1677. @00007F80:0005               goto label_7ef8;
  1678. @00007F89:0003            endif;
  1679. @00007F89:0003   label_7f89:
  1680. @00007F8B:0021            function_590(local_number7, local_string8);
  1681. @00007F97:0006            local_number6 = LASTRESULT;
  1682. @00007FA1:0005            goto label_7e95;
  1683. @00007FAA:0001         endif;
  1684. @00007FAA:0001   label_7faa:
  1685. @00007FAC:0021         ListCount/ListDestroy(local_number7);
  1686. @00007FB5:0017      endif;
  1687. @00007FB5:0017   label_7fb5:
  1688. @00007FB7:0006      local_number1 = 0;
  1689. @00007FC3:0006      local_string3 = "";
  1690. @00007FCD:0006      local_number2 = 0;
  1691. @00007FD9:0021      function_371(-2147483646);
  1692. @00007FE4:0014      local_string28 = ("software" ^ "Adobe");
  1693. @00007FFE:0014      local_string28 = (local_string28 ^ "Photoshop");
  1694. @00008014:0014      local_string1 = (local_string28 ^ "7.0");
  1695. @00008024:0006      local_string2 = "PluginPath";
  1696. @00008038:0021      function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1697. @0000804D:0006      local_number19 = LASTRESULT;
  1698. @00008057:0009      local_number19 = (local_number19 < 0);
  1699. @00008066:0004      if(local_number19) then // ref index: 1
  1700. @00008072:0014         local_string28 = ("software" ^ "Adobe");
  1701. @0000808C:0014         local_string28 = (local_string28 ^ "Photoshop");
  1702. @000080A2:0014         local_string1 = (local_string28 ^ "6.5");
  1703. @000080B2:0021         function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1704. @000080C7:0006         local_number19 = LASTRESULT;
  1705. @000080D1:0009         local_number19 = (local_number19 < 0);
  1706. @000080E0:0004         if(local_number19) then // ref index: 1
  1707. @000080EC:0014            local_string28 = ("software" ^ "Adobe");
  1708. @00008106:0014            local_string28 = (local_string28 ^ "Photoshop");
  1709. @0000811C:0014            local_string1 = (local_string28 ^ "6.0");
  1710. @0000812C:0021            function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1711. @00008141:0007         endif;
  1712. @00008141:0007      endif;
  1713. @00008141:0007   label_8141:
  1714. @00008143:000A      local_number19 = (local_number2 > 0);
  1715. @00008152:0004      if(local_number19) then // ref index: 1
  1716. @0000815E:0021         function_407();
  1717. @00008164:0006         local_number19 = LASTRESULT;
  1718. @0000816E:0014         local_string28 = (local_string3 ^ "Filters");
  1719. @00008182:0021         MsiSetProperty(local_number19, "PHOTOSHOP_PLUGIN_DIR", local_string28);
  1720. @000081A5:0005         goto label_81e3;
  1721. @000081AE:0003      endif;
  1722. @000081AE:0003   label_81ae:
  1723. @000081B0:0021      function_407();
  1724. @000081B6:0006      local_number19 = LASTRESULT;
  1725. @000081C0:0021      MsiSetProperty(local_number19, "PHOTOSHOP_PLUGIN_DIR", "");
  1726. @000081E3:0002   label_81e3:
  1727. @000081E5:0024      return;
  1728. @000081E9:0026   end; // checksum: 94d79f48
  1729.  
  1730. @000081F5:0059   label_81f5:
  1731. @000081F7:0022   function NUMBER function_1()
  1732. @000081F7           NUMBER local_number1, local_number4; 
  1733. @000081F7           STRING local_string1, local_string8, local_string9; 
  1734. @000081F7
  1735. @000081F7        begin
  1736. @00008200:0021      function_407();
  1737. @00008206:0006      local_number4 = LASTRESULT;
  1738. @00008210:0021      function_34(local_number4);
  1739. @00008219:0006      local_number1 = 0;
  1740. @00008225:0006      local_string1 = "";
  1741. @0000822F:0021      function_407();
  1742. @00008235:0006      local_number4 = LASTRESULT;
  1743. @0000823F:0021      MsiGetProperty(local_number4, "TempFolder", local_string1, local_number1);
  1744. @0000825B:0007      local_number1 = (local_number1 + 1);
  1745. @0000826A:0031      Resize(local_string1, local_number1);
  1746. @00008274:0021      function_407();
  1747. @0000827A:0006      local_number4 = LASTRESULT;
  1748. @00008284:0021      MsiGetProperty(local_number4, "TempFolder", local_string1, local_number1);
  1749. @000082A0:0021      function_700();
  1750. @000082A6:0006      local_string8 = LASTRESULT;
  1751. @000082B0:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1752. @000082C9:0021      function_312("Product_Exe_Name");
  1753. @000082E2:0006      local_string9 = LASTRESULT;
  1754. @000082EC:0014      local_string9 = (global_string8 ^ local_string9);
  1755. @000082F9:0007      local_string9 = ("\"" + local_string9);
  1756. @00008307:0007      local_string9 = (local_string9 + "\"");
  1757. @00008315:0021      function_470(local_string8, local_string9, -1);
  1758. @00008326:0021      function_700();
  1759. @0000832C:0006      local_string8 = LASTRESULT;
  1760. @00008336:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1761. @0000834F:0021      function_480(local_string8, 1, 0, "");
  1762. @00008365:0021      function_700();
  1763. @0000836B:0006      local_string8 = LASTRESULT;
  1764. @00008375:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1765. @0000838E:0021      DeleteFile(local_string8);
  1766. @00008397:0021      function_700();
  1767. @0000839D:0006      local_string8 = LASTRESULT;
  1768. @000083A7:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1769. @000083C0:0021      function_470(local_string8, "", -1);
  1770. @000083D1:0021      function_700();
  1771. @000083D7:0006      local_string8 = LASTRESULT;
  1772. @000083E1:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1773. @000083FA:0021      function_480(local_string8, 1, 0, "");
  1774. @00008410:0021      function_700();
  1775. @00008416:0006      local_string8 = LASTRESULT;
  1776. @00008420:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1777. @00008439:0021      DeleteFile(local_string8);
  1778. @00008442:0021      function_700();
  1779. @00008448:0006      local_string8 = LASTRESULT;
  1780. @00008452:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1781. @00008471:0021      DeleteFile(local_string8);
  1782. @0000847A:0021      function_700();
  1783. @00008480:0006      local_string8 = LASTRESULT;
  1784. @0000848A:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1785. @000084A9:0021      function_480(local_string8, 1, 0, "");
  1786. @000084BF:0021      function_700();
  1787. @000084C5:0006      local_string8 = LASTRESULT;
  1788. @000084CF:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1789. @000084EE:0021      DeleteFile(local_string8);
  1790. @000084F7:0021      function_700();
  1791. @000084FD:0006      local_string8 = LASTRESULT;
  1792. @00008507:0014      local_string8 = (local_string8 ^ "HTGD0002.bmp");
  1793. @00008520:0021      function_480(local_string8, 1, 0, "");
  1794. @00008536:0021      function_700();
  1795. @0000853C:0006      local_string8 = LASTRESULT;
  1796. @00008546:0014      local_string8 = (local_string8 ^ "HTGD0002.bmp");
  1797. @0000855F:0021      DeleteFile(local_string8);
  1798. @00008568:0021      function_700();
  1799. @0000856E:0006      local_string8 = LASTRESULT;
  1800. @00008578:0014      local_string8 = (local_string8 ^ "HTGD0004.txt");
  1801. @00008591:0021      function_480(local_string8, 1, 0, "");
  1802. @000085A7:0021      function_700();
  1803. @000085AD:0006      local_string8 = LASTRESULT;
  1804. @000085B7:0014      local_string8 = (local_string8 ^ "HTGD0004.txt");
  1805. @000085D0:0021      DeleteFile(local_string8);
  1806. @000085D9:0021      function_700();
  1807. @000085DF:0006      local_string8 = LASTRESULT;
  1808. @000085E9:0014      local_string8 = (local_string8 ^ "HTGD0005.exe");
  1809. @00008602:0021      function_480(local_string8, 1, 0, "");
  1810. @00008618:0021      function_700();
  1811. @0000861E:0006      local_string8 = LASTRESULT;
  1812. @00008628:0014      local_string8 = (local_string8 ^ "HTGD0005.exe");
  1813. @00008641:0021      DeleteFile(local_string8);
  1814. @0000864A:0021      function_700();
  1815. @00008650:0006      local_string8 = LASTRESULT;
  1816. @0000865A:0014      local_string8 = (local_string8 ^ "HTGD0006.exe");
  1817. @00008673:0021      function_480(local_string8, 1, 0, "");
  1818. @00008689:0021      function_700();
  1819. @0000868F:0006      local_string8 = LASTRESULT;
  1820. @00008699:0014      local_string8 = (local_string8 ^ "HTGD0006.exe");
  1821. @000086B2:0021      DeleteFile(local_string8);
  1822. @000086BB:0024      return;
  1823. @000086BF:0026   end; // checksum: 74158067
  1824.  
  1825. @000086CB:000D   label_86cb:
  1826. @000086CD:0022   function NUMBER function_2()
  1827. @000086CD           NUMBER local_number1, local_number2; 
  1828. @000086CD           STRING local_string1, local_string2; 
  1829. @000086CD
  1830. @000086CD        begin
  1831. @000086D6:0021      function_628(17045);
  1832. @000086E1:0006      local_string1 = LASTRESULT;
  1833. @000086EB:0021      function_628(17061);
  1834. @000086F6:0006      local_string2 = LASTRESULT;
  1835. @00008700:0021      SprintfBox(1, local_string2, "%s", local_string1);
  1836. @00008716:0006      local_number1 = LASTRESULT;
  1837. @00008720:000D      local_number2 = (local_number1 = 1);
  1838. @0000872F:0004      if(local_number2) then // ref index: 1
  1839. @0000873B:0021         PlaceWindow(58, 20, 20, 1);
  1840. @00008755:0021         Disable/Enable(58);
  1841. @00008760:0021         FeatureRemoveAll();
  1842. @00008766:0005         goto label_8775;
  1843. @0000876F:0001      endif;
  1844. @0000876F:0001   label_876f:
  1845. @00008771:0003      exit;
  1846. @00008775:0003   label_8775:
  1847. @00008777:0027      // return coming
  1848. @0000877B:0023      return 0;
  1849. @00008784:0026   end; // checksum: 1705a442
  1850.  
  1851. @00008790:0004   label_8790:
  1852. @00008792:0022   function NUMBER function_3()
  1853. @00008792           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6, local_number7, local_number10, local_number11, local_number12, local_number17; 
  1854. @00008792           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string7, local_string9, local_string10, local_string11, local_string12, local_string21, local_string22; 
  1855. @00008792
  1856. @00008792        begin
  1857. @0000879B:0021      function_312("PRODUCT_NAME");
  1858. @000087B0:0006      global_string2 = LASTRESULT;
  1859. @000087BA:0006      local_number2 = 304;
  1860. @000087C6:0007   label_87c6:
  1861. @000087C8:0006      local_string1 = "";
  1862. @000087D2:0006      local_string2 = "";
  1863. @000087DC:0021      function_634(local_string1, local_string2);
  1864. @000087E8:0006      local_number1 = LASTRESULT;
  1865. @000087F2:000D      local_number17 = (local_number1 = 12);
  1866. @00008801:0004      if(local_number17) then // ref index: 1
  1867. @0000880D:0005         goto label_87c6;
  1868. @00008816:000B      endif;
  1869. @00008816:000B   label_8816:
  1870. @00008818:0006      local_string1 = "";
  1871. @00008822:0006      local_string2 = "";
  1872. @0000882C:0006      local_string3 = "";
  1873. @00008836:0021      function_700();
  1874. @0000883C:0006      local_string21 = LASTRESULT;
  1875. @00008846:0014      local_string21 = (local_string21 ^ "HTGD0004.txt");
  1876. @0000885F:0021      function_631(local_string1, local_string2, local_string3, local_string21);
  1877. @00008871:0006      local_number1 = LASTRESULT;
  1878. @0000887B:000D      local_number17 = (local_number1 = 12);
  1879. @0000888A:0004      if(local_number17) then // ref index: 1
  1880. @00008896:0005         goto label_87c6;
  1881. @0000889F:0003      endif;
  1882. @0000889F:0003   label_889f:
  1883. @000088A1:0006      local_string1 = "";
  1884. @000088AB:0006      local_string4 = "";
  1885. @000088B5:0006      local_string5 = "";
  1886. @000088BF:0005   label_88bf:
  1887. @000088C1:0021      SdCustomerInformation(local_string1, local_string4, local_string5, local_number4);
  1888. @000088D3:0006      local_number1 = LASTRESULT;
  1889. @000088DD:000D      local_number17 = (local_number1 = 12);
  1890. @000088EC:0004      if(local_number17) then // ref index: 1
  1891. @000088F8:0005         goto label_8816;
  1892. @00008901:001D      endif;
  1893. @00008901:001D   label_8901:
  1894. @00008903:002D      NumToStr(local_string7, local_number4);
  1895. @0000890D:0021      function_407();
  1896. @00008913:0006      local_number17 = LASTRESULT;
  1897. @0000891D:0021      MsiSetProperty(local_number17, "MYALLUSERS", local_string7);
  1898. @00008936:0021      function_371(-2147483646);
  1899. @00008941:0014      local_string21 = ("software" ^ "Hemera Technologies Inc.");
  1900. @0000896E:0021      function_312("OEMKeyName");
  1901. @00008981:0006      local_string22 = LASTRESULT;
  1902. @0000898B:0014      local_string10 = (local_string21 ^ local_string22);
  1903. @00008998:0006      local_string11 = "AllUsers";
  1904. @000089AA:0006      local_number11 = 4;
  1905. @000089B6:0006      local_number12 = -1;
  1906. @000089C2:0021      function_372(local_string10, local_string11, local_number11, local_string7, local_number12);
  1907. @000089D7:0021      function_371(-2147483646);
  1908. @000089E2:0014      local_string21 = ("software" ^ "Hemera Technologies Inc.");
  1909. @00008A0F:0021      function_312("OEMKeyName");
  1910. @00008A22:0006      local_string22 = LASTRESULT;
  1911. @00008A2C:0014      local_string21 = (local_string21 ^ local_string22);
  1912. @00008A39:0014      local_string10 = (local_string21 ^ "InstalledBy");
  1913. @00008A51:0006      local_string11 = "RegName";
  1914. @00008A62:0006      local_number11 = 1;
  1915. @00008A6E:0006      local_number12 = -1;
  1916. @00008A7A:0021      function_372(local_string10, local_string11, local_number11, local_string4, local_number12);
  1917. @00008A8F:0021      function_371(-2147483646);
  1918. @00008A9A:0006      local_string11 = "RegCompany";
  1919. @00008AAE:0006      local_number11 = 1;
  1920. @00008ABA:0006      local_number12 = -1;
  1921. @00008AC6:0021      function_372(local_string10, local_string11, local_number11, local_string5, local_number12);
  1922. @00008ADB:0006      local_number2 = 301;
  1923. @00008AE7:0003   label_8ae7:
  1924. @00008AE9:000D      local_number17 = (local_number2 = 304);
  1925. @00008AF8:0004      if(local_number17) then // ref index: 1
  1926. @00008B04:0006         local_number2 = 301;
  1927. @00008B10:0008      endif;
  1928. @00008B10:0008   label_8b10:
  1929. @00008B12:0006      local_string1 = "";
  1930. @00008B1C:0006      local_string2 = "";
  1931. @00008B26:0021      SetupType(local_string1, local_string2, "", local_number2, 0);
  1932. @00008B3D:0006      local_number1 = LASTRESULT;
  1933. @00008B47:000D      local_number17 = (local_number1 = 12);
  1934. @00008B56:0004      if(local_number17) then // ref index: 1
  1935. @00008B62:0005         goto label_88bf;
  1936. @00008B6B:0005         goto label_8e47;
  1937. @00008B74:0009      endif;
  1938. @00008B74:0009   label_8b74:
  1939. @00008B76:000D      local_number17 = (local_number1 = 303);
  1940. @00008B85:0004      if(local_number17) then // ref index: 1
  1941. @00008B91:0021         function_312("InstallTypeCustom");
  1942. @00008BAB:0006         local_string21 = LASTRESULT;
  1943. @00008BB5:0007         local_string21 = (local_string21 + "  ");
  1944. @00008BC4:0021         function_312("IDS__IsSetupTypeMinDlg_6");
  1945. @00008BE5:0006         local_string22 = LASTRESULT;
  1946. @00008BEF:0007         local_string9 = (local_string21 + local_string22);
  1947. @00008BFC:0005         goto label_8da5;
  1948. @00008C05:0009      endif;
  1949. @00008C05:0009   label_8c05:
  1950. @00008C07:000D      local_number17 = (local_number1 = 302);
  1951. @00008C16:0004      if(local_number17) then // ref index: 1
  1952. @00008C22:0021         function_312("InstallTypeCompact");
  1953. @00008C3D:0006         local_string21 = LASTRESULT;
  1954. @00008C47:0007         local_string21 = (local_string21 + "  ");
  1955. @00008C56:0021         function_312("IDS__IsSetupTypeMinDlg_18");
  1956. @00008C78:0006         local_string22 = LASTRESULT;
  1957. @00008C82:0007         local_string9 = (local_string21 + local_string22);
  1958. @00008C8F:0005         goto label_8da5;
  1959. @00008C98:0009      endif;
  1960. @00008C98:0009   label_8c98:
  1961. @00008C9A:000D      local_number17 = (local_number1 = 304);
  1962. @00008CA9:0004      if(local_number17) then // ref index: 1
  1963. @00008CB5:0021         function_312("InstallTypeComplete");
  1964. @00008CD1:0006         local_string21 = LASTRESULT;
  1965. @00008CDB:0007         local_string21 = (local_string21 + "  ");
  1966. @00008CEA:0021         function_312("IDS__IsSetupTypeMinDlg_5");
  1967. @00008D0B:0006         local_string22 = LASTRESULT;
  1968. @00008D15:0007         local_string9 = (local_string21 + local_string22);
  1969. @00008D22:0005         goto label_8da5;
  1970. @00008D2B:0007      endif;
  1971. @00008D2B:0007   label_8d2b:
  1972. @00008D2D:0006      local_number1 = 304;
  1973. @00008D39:0021      function_312("InstallTypeTypical");
  1974. @00008D54:0006      local_string21 = LASTRESULT;
  1975. @00008D5E:0007      local_string21 = (local_string21 + "  ");
  1976. @00008D6D:0021      function_312("IDS__IsSetupTypeMinDlg_5");
  1977. @00008D8E:0006      local_string22 = LASTRESULT;
  1978. @00008D98:0007      local_string9 = (local_string21 + local_string22);
  1979. @00008DA5:0009   label_8da5:
  1980. @00008DA7:0006      local_number2 = local_number1;
  1981. @00008DB1:000E      local_number17 = (local_number2 != 303);
  1982. @00008DC0:0004      if(local_number17) then // ref index: 2
  1983. @00008DCC:0006         local_number3 = 0;
  1984. @00008DD8:0021         function_266(global_string1, global_string8, local_number3);
  1985. @00008DE7:000E         local_number17 = (local_number3 != 0);
  1986. @00008DF6:0004         if(local_number17) then // ref index: 1
  1987. @00008E02:0021            MessageBox(global_string12, -65534);
  1988. @00008E10:0005            goto label_8ae7;
  1989. @00008E19:0003         endif;
  1990. @00008E19:0003   label_8e19:
  1991. @00008E1B:0006         local_number7 = 0;
  1992. @00008E27:0005         goto label_907d;
  1993. @00008E30:0005         goto label_8e47;
  1994. @00008E39:0001      endif;
  1995. @00008E39:0001   label_8e39:
  1996. @00008E3B:0006      local_number7 = 1;
  1997. @00008E47:0007   label_8e47:
  1998. @00008E49:0006      local_string1 = "";
  1999. @00008E53:0006      local_string2 = "";
  2000. @00008E5D:0021      function_609(local_string1, local_string2, global_string8, 0);
  2001. @00008E71:0006      local_number1 = LASTRESULT;
  2002. @00008E7B:000D      local_number17 = (local_number1 = 12);
  2003. @00008E8A:0004      if(local_number17) then // ref index: 1
  2004. @00008E96:0005         goto label_8ae7;
  2005. @00008E9F:0005      endif;
  2006. @00008E9F:0005   label_8e9f:
  2007. @00008EA1:0021      function_266(global_string1, global_string8, local_number3);
  2008. @00008EB0:000E      local_number17 = (local_number3 != 0);
  2009. @00008EBF:0004      if(local_number17) then // ref index: 1
  2010. @00008ECB:0021         MessageBox(global_string12, -65534);
  2011. @00008ED9:0005         goto label_8e47;
  2012. @00008EE2:0012      endif;
  2013. @00008EE2:0012   label_8ee2:
  2014. @00008EE4:0006      local_number10 = 0;
  2015. @00008EF0:0006      local_string12 = "";
  2016. @00008EFA:0021      function_407();
  2017. @00008F00:0006      local_number17 = LASTRESULT;
  2018. @00008F0A:0021      MsiGetProperty(local_number17, "INSTALLDIR", local_string12, local_number10);
  2019. @00008F26:0007      local_number10 = (local_number10 + 1);
  2020. @00008F35:0031      Resize(local_string12, local_number10);
  2021. @00008F3F:0021      function_407();
  2022. @00008F45:0006      local_number17 = LASTRESULT;
  2023. @00008F4F:0021      MsiGetProperty(local_number17, "INSTALLDIR", local_string12, local_number10);
  2024. @00008F6B:000E      local_number17 = (local_string12 != global_string13);
  2025. @00008F78:0004      if(local_number17) then // ref index: 1
  2026. @00008F84:0006         global_string13 = local_string12;
  2027. @00008F8E:0021         function_407();
  2028. @00008F94:0006         local_number17 = LASTRESULT;
  2029. @00008F9E:0014         local_string21 = (global_string13 ^ "Hemera");
  2030. @00008FB1:0014         local_string21 = (local_string21 ^ "Hemera Collections");
  2031. @00008FD0:0021         MsiSetProperty(local_number17, "DATA", local_string21);
  2032. @00008FE3:000A      endif;
  2033. @00008FE3:000A   label_8fe3:
  2034. @00008FE5:0021      function_268(global_string1, "Program_Exe", 14, 1, local_string2);
  2035. @00009009:0006      local_string1 = "";
  2036. @00009013:0006      local_string2 = "";
  2037. @0000901D:000D      local_number17 = (local_number2 = 303);
  2038. @0000902C:0004      if(local_number17) then // ref index: 1
  2039. @00009038:0021         function_269(local_string1, local_string2, global_string8, "", 2);
  2040. @0000904F:0006         local_number1 = LASTRESULT;
  2041. @00009059:000D         local_number17 = (local_number1 = 12);
  2042. @00009068:0004         if(local_number17) then // ref index: 1
  2043. @00009074:0005            goto label_8e47;
  2044. @0000907D:0015         endif;
  2045. @0000907D:0015      endif;
  2046. @0000907D:0015   label_907d:
  2047. @0000907F:0006      local_number10 = 0;
  2048. @0000908B:0006      local_string12 = "";
  2049. @00009095:0021      function_407();
  2050. @0000909B:0006      local_number17 = LASTRESULT;
  2051. @000090A5:0021      MsiGetProperty(local_number17, "SystemFolder", local_string12, local_number10);
  2052. @000090C3:0007      local_number10 = (local_number10 + 1);
  2053. @000090D2:0031      Resize(local_string12, local_number10);
  2054. @000090DC:0021      function_407();
  2055. @000090E2:0006      local_number17 = LASTRESULT;
  2056. @000090EC:0021      MsiGetProperty(local_number17, "SystemFolder", local_string12, local_number10);
  2057. @0000910A:0014      local_string21 = (local_string12 ^ "LaunchGD.dll");
  2058. @00009123:0021      function_524(3, local_string21);
  2059. @00009131:0006      local_number17 = LASTRESULT;
  2060. @0000913B:0004      if(local_number17) then // ref index: 1
  2061. @00009147:0014         local_string21 = (local_string12 ^ "LaunchGD.dll");
  2062. @00009160:0007         local_string21 = ("unregsvr32.exe " + local_string21);
  2063. @0000917C:0021         LaunchApp(local_string21, "");
  2064. @00009188:0014         local_string21 = (local_string12 ^ "LaunchGD.dll");
  2065. @000091A1:0021         DeleteFile(local_string21);
  2066. @000091AA:0014         local_string21 = (local_string12 ^ "GDLaunch.bmp");
  2067. @000091C3:0021         DeleteFile(local_string21);
  2068. @000091CC:002C      endif;
  2069. @000091CC:002C   label_91cc:
  2070. @000091CE:0021      ListCreate(0);
  2071. @000091D9:0006      local_number6 = LASTRESULT;
  2072. @000091E3:0006      local_string1 = "";
  2073. @000091ED:0006      local_string2 = "";
  2074. @000091F7:0021      function_312("InstallType");
  2075. @0000920B:0006      local_string21 = LASTRESULT;
  2076. @00009215:0021      function_584(local_number6, local_string21, 0);
  2077. @00009226:0007      local_string21 = ("   " + local_string9);
  2078. @00009236:0021      function_584(local_number6, local_string21, 0);
  2079. @00009247:0021      function_584(local_number6, " ", 0);
  2080. @00009259:0021      function_312("Script_DestFolder");
  2081. @00009273:0006      local_string21 = LASTRESULT;
  2082. @0000927D:0021      function_584(local_number6, local_string21, 0);
  2083. @0000928E:0021      function_312("Script_Folder");
  2084. @000092A4:0006      local_string21 = LASTRESULT;
  2085. @000092AE:0007      local_string21 = ("    " + local_string21);
  2086. @000092BF:0007      local_string21 = (local_string21 + ":  ");
  2087. @000092CF:0007      local_string21 = (local_string21 + global_string8);
  2088. @000092DC:0021      function_584(local_number6, local_string21, 0);
  2089. @000092ED:0021      function_584(local_number6, " ", 0);
  2090. @000092FF:0021      function_312("Script_UserInformation");
  2091. @0000931E:0006      local_string21 = LASTRESULT;
  2092. @00009328:0021      function_584(local_number6, local_string21, 0);
  2093. @00009339:0021      function_312("Script_Name");
  2094. @0000934D:0006      local_string21 = LASTRESULT;
  2095. @00009357:0007      local_string21 = ("    " + local_string21);
  2096. @00009368:0007      local_string21 = (local_string21 + ":    ");
  2097. @0000937A:0007      local_string21 = (local_string21 + local_string4);
  2098. @00009387:0021      function_584(local_number6, local_string21, 0);
  2099. @00009398:0021      function_312("Script_Company");
  2100. @000093AF:0006      local_string21 = LASTRESULT;
  2101. @000093B9:0007      local_string21 = ("    " + local_string21);
  2102. @000093CA:0007      local_string21 = (local_string21 + ": ");
  2103. @000093D9:0007      local_string21 = (local_string21 + local_string5);
  2104. @000093E6:0021      function_584(local_number6, local_string21, 0);
  2105. @000093F7:0021      function_632(local_string1, local_string2, local_number6);
  2106. @00009406:0006      local_number1 = LASTRESULT;
  2107. @00009410:0021      ListCount/ListDestroy(local_number6);
  2108. @00009419:000D      local_number17 = (local_number1 = 12);
  2109. @00009428:0004      if(local_number17) then // ref index: 2
  2110. @00009434:000D         local_number17 = (local_number7 = 0);
  2111. @00009443:0004         if(local_number17) then // ref index: 1
  2112. @0000944F:0005            goto label_8ae7;
  2113. @00009458:0005            goto label_946c;
  2114. @00009461:0001         endif;
  2115. @00009461:0001   label_9461:
  2116. @00009463:0005         goto label_8fe3;
  2117. @0000946C:0005      endif;
  2118. @0000946C:0005   label_946c:
  2119. @0000946E:0021      PlaceWindow(58, 20, 20, 1);
  2120. @00009488:0021      Disable/Enable(58);
  2121. @00009493:0027      // return coming
  2122. @00009497:0023      return 0;
  2123. @000094A0:0026   end; // checksum: 77fd6840
  2124.  
  2125. @000094AC:0008   label_94ac:
  2126. @000094AE:0022   function NUMBER function_4()
  2127. @000094AE           NUMBER local_number1, local_number2, local_number3, local_number4, local_number8, local_number9, local_number11, local_number14, local_number20; 
  2128. @000094AE           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string19, local_string23, local_string26, local_string27; 
  2129. @000094AE
  2130. @000094AE        begin
  2131. @000094B7:0014      local_string26 = (global_string4 ^ "server.txt");
  2132. @000094CE:0021      function_524(3, local_string26);
  2133. @000094DC:0006      local_number20 = LASTRESULT;
  2134. @000094E6:0004      if(local_number20) then // ref index: 1
  2135. @000094F2:0014         local_string26 = (global_string4 ^ "server.txt");
  2136. @00009509:0014         local_string27 = (global_string8 ^ "server.txt");
  2137. @00009520:0021         function_472(local_string26, local_string27);
  2138. @0000952C:0022      endif;
  2139. @0000952C:0022   label_952c:
  2140. @0000952E:0021      function_407();
  2141. @00009534:0006      local_number20 = LASTRESULT;
  2142. @0000953E:0021      ExSetUpdateCommon(local_number20);
  2143. @00009547:0021      function_463(58);
  2144. @00009552:0006      local_number8 = 1;
  2145. @0000955E:0006      local_number9 = 1;
  2146. @0000956A:0006      local_number11 = 0;
  2147. @00009576:0006      local_string1 = "";
  2148. @00009580:0006      local_string2 = "";
  2149. @0000958A:0021      function_36(local_string1, local_string2, local_number8, local_number9, local_number11);
  2150. @0000959F:0021      function_371(-2147483646);
  2151. @000095AA:0014      local_string26 = ("software" ^ "Hemera Technologies Inc.");
  2152. @000095D7:0021      function_312("OEMKeyName");
  2153. @000095EA:0006      local_string27 = LASTRESULT;
  2154. @000095F4:0014      local_string7 = (local_string26 ^ local_string27);
  2155. @00009601:0006      local_string8 = "AllUsers";
  2156. @00009613:0021      function_370(local_string7, local_string8, local_number3, local_string19, local_number4);
  2157. @00009628:0021      function_369(local_string7, local_string8);
  2158. @00009634:0021      function_371(-2147483647);
  2159. @0000963F:0006      local_string8 = "AppData";
  2160. @00009650:0014      local_string26 = ("Software" ^ "microsoft");
  2161. @0000966E:0014      local_string26 = (local_string26 ^ "windows");
  2162. @00009682:0014      local_string26 = (local_string26 ^ "currentversion");
  2163. @0000969D:0014      local_string26 = (local_string26 ^ "explorer");
  2164. @000096B2:0014      local_string7 = (local_string26 ^ "Shell Folders");
  2165. @000096CC:0021      function_370(local_string7, local_string8, local_number3, local_string9, local_number4);
  2166. @000096E1:0021      function_407();
  2167. @000096E7:0006      local_number20 = LASTRESULT;
  2168. @000096F1:0021      MsiSetProperty(local_number20, "APPDATA", local_string9);
  2169. @00009707:000D      local_number20 = (local_number9 = 1);
  2170. @00009716:0004      if(local_number20) then // ref index: 1
  2171. @00009722:0021         function_407();
  2172. @00009728:0006         local_number20 = LASTRESULT;
  2173. @00009732:0021         ExAddTaskBarIcon(local_number20);
  2174. @0000973B:0005      endif;
  2175. @0000973B:0005   label_973b:
  2176. @0000973D:000D      local_number20 = (local_number8 = 1);
  2177. @0000974C:0004      if(local_number20) then // ref index: 1
  2178. @00009758:0021         function_407();
  2179. @0000975E:0006         local_number20 = LASTRESULT;
  2180. @00009768:0021         ExAddDesktopIcon(local_number20);
  2181. @00009771:0008      endif;
  2182. @00009771:0008   label_9771:
  2183. @00009773:000D      local_number20 = (local_number11 = 1);
  2184. @00009782:0004      if(local_number20) then // ref index: 1
  2185. @0000978E:0021         function_700();
  2186. @00009794:0006         local_string26 = LASTRESULT;
  2187. @0000979E:0014         local_string26 = (local_string26 ^ "HTGD0005.exe");
  2188. @000097B7:0021         function_312("Script_RegistrationPage");
  2189. @000097D7:0006         local_string27 = LASTRESULT;
  2190. @000097E1:0021         function_470(local_string26, local_string27, 0);
  2191. @000097F2:0018      endif;
  2192. @000097F2:0018   label_97f2:
  2193. @000097F4:0021      function_312("OEMProdId");
  2194. @00009806:0006      local_string23 = LASTRESULT;
  2195. @00009810:0021      function_312("OEMKeyName");
  2196. @00009823:0006      local_string26 = LASTRESULT;
  2197. @0000982D:0021      function_312("OEMProdId");
  2198. @0000983F:0006      local_string27 = LASTRESULT;
  2199. @00009849:0021      function_35(local_string26, local_string27, local_string19);
  2200. @00009858:0006      local_number14 = 0;
  2201. @00009864:0006      local_string9 = "";
  2202. @0000986E:0021      function_407();
  2203. @00009874:0006      local_number20 = LASTRESULT;
  2204. @0000987E:0021      MsiGetProperty(local_number20, "REBOOT", local_string9, local_number14);
  2205. @00009896:0007      local_number14 = (local_number14 + 1);
  2206. @000098A5:0031      Resize(local_string9, local_number14);
  2207. @000098AF:0021      function_407();
  2208. @000098B5:0006      local_number20 = LASTRESULT;
  2209. @000098BF:0021      MsiGetProperty(local_number20, "REBOOT", local_string9, local_number14);
  2210. @000098D7:0008      local_number20 = (local_string9 % "F");
  2211. @000098E5:0004      if(local_number20) then // ref index: 2
  2212. @000098F1:0021         SdFinishReboot(local_string1, local_string3, 3, local_string4, 0);
  2213. @0000990A:0006         local_number20 = LASTRESULT;
  2214. @00009914:000D         local_number20 = (local_number20 = 6);
  2215. @00009923:0004         if(local_number20) then // ref index: 1
  2216. @0000992F:0021            System(3);
  2217. @0000993A:0001         endif;
  2218. @0000993A:0001   label_993a:
  2219. @0000993C:0005         goto label_9b2e;
  2220. @00009945:001A      endif;
  2221. @00009945:001A   label_9945:
  2222. @00009947:0006      local_number1 = 0;
  2223. @00009953:0006      local_number2 = 1;
  2224. @0000995F:0021      function_628(17503);
  2225. @0000996A:0006      local_string3 = LASTRESULT;
  2226. @00009974:0006      local_string1 = "";
  2227. @0000997E:0021      function_312("Script_ReadMe");
  2228. @00009994:0006      local_string5 = LASTRESULT;
  2229. @0000999E:0021      function_312("Script_Launch1");
  2230. @000099B5:0006      local_string26 = LASTRESULT;
  2231. @000099BF:0007      local_string26 = (local_string26 + " ");
  2232. @000099CD:0021      function_312("Product_Display_Name");
  2233. @000099EA:0006      local_string27 = LASTRESULT;
  2234. @000099F4:0007      local_string26 = (local_string26 + local_string27);
  2235. @00009A01:0007      local_string26 = (local_string26 + " ");
  2236. @00009A0F:0021      function_312("Script_Launch2");
  2237. @00009A26:0006      local_string27 = LASTRESULT;
  2238. @00009A30:0007      local_string6 = (local_string26 + local_string27);
  2239. @00009A3D:0021      function_398(local_string1, local_string3, local_string4, local_string5, local_string6, local_number1, local_number2);
  2240. @00009A58:000D      local_number20 = (local_number1 = 1);
  2241. @00009A67:0004      if(local_number20) then // ref index: 1
  2242. @00009A73:0021         function_700();
  2243. @00009A79:0006         local_string26 = LASTRESULT;
  2244. @00009A83:0014         local_string26 = (local_string26 ^ "HTGD0005.exe");
  2245. @00009A9C:0014         local_string27 = (global_string8 ^ "docs");
  2246. @00009AAD:0014         local_string27 = (local_string27 ^ "readme.htm");
  2247. @00009AC4:0021         function_470(local_string26, local_string27, -1);
  2248. @00009AD5:0006      endif;
  2249. @00009AD5:0006   label_9ad5:
  2250. @00009AD7:000D      local_number20 = (local_number2 = 1);
  2251. @00009AE6:0004      if(local_number20) then // ref index: 1
  2252. @00009AF2:0021         function_312("Product_Exe_Name");
  2253. @00009B0B:0006         local_string26 = LASTRESULT;
  2254. @00009B15:0014         local_string26 = (global_string8 ^ local_string26);
  2255. @00009B22:0021         LaunchApp(local_string26, "");
  2256. @00009B2E:0002      endif;
  2257. @00009B2E:0002   label_9b2e:
  2258. @00009B30:0024      return;
  2259. @00009B34:0026   end; // checksum: 958e6ab6
  2260.  
  2261. @00009B40:000C   label_9b40:
  2262. @00009B42:0022   function NUMBER ExSetRebootFlag(local_number1)
  2263. @00009B42
  2264. @00009B42           STRING local_string1, local_string2, local_string3; 
  2265. @00009B42
  2266. @00009B42        begin
  2267. @00009B4B:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2268. @00009B68:0021      function_371(-2147483647);
  2269. @00009B73:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2270. @00009BA0:0014      local_string3 = (local_string3 ^ "GraphicsDesk2 for PCA");
  2271. @00009BC2:0014      local_string1 = (local_string3 ^ "Defaults");
  2272. @00009BD7:0006      local_string2 = "F";
  2273. @00009BE2:0021      RegDBCreateKeyEx(local_string1, "");
  2274. @00009BEE:0021      function_372(local_string1, "InstallReboot", 1, local_string2, -1);
  2275. @00009C14:0021      MessageBox("reboot set to F", -65534);
  2276. @00009C31:0024      return;
  2277. @00009C35:0026   end; // checksum: 77684c72
  2278.  
  2279. @00009C41:0014   label_9c41:
  2280. @00009C43:0022   function NUMBER ExWriteThumbPaneWidthToRegistry(local_number1)
  2281. @00009C43           NUMBER local_number2; 
  2282. @00009C43           STRING local_string1, local_string2, local_string3; 
  2283. @00009C43
  2284. @00009C43        begin
  2285. @00009C4C:0006      local_number2 = 0;
  2286. @00009C58:0006      local_string1 = "";
  2287. @00009C62:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2288. @00009C7E:0007      local_number2 = (local_number2 + 1);
  2289. @00009C8D:0031      Resize(local_string1, local_number2);
  2290. @00009C97:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2291. @00009CB3:0021      function_371(-2147483647);
  2292. @00009CBE:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2293. @00009CEB:0014      local_string3 = (local_string3 ^ "GraphicsDesk2");
  2294. @00009D05:0014      local_string3 = (local_string3 ^ "Defaults");
  2295. @00009D1A:0021      RegDBCreateKeyEx(local_string3, "");
  2296. @00009D26:0006      local_string2 = "376";
  2297. @00009D33:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2298. @00009D60:0014      local_string3 = (local_string3 ^ "GraphicsDesk2");
  2299. @00009D7A:0014      local_string3 = (local_string3 ^ "Defaults");
  2300. @00009D8F:0021      function_372(local_string3, "ThumbPaneWidth", 4, local_string2, -1);
  2301. @00009DB6:0021      function_371(-2147483648);
  2302. @00009DC1:0024      return;
  2303. @00009DC5:0026   end; // checksum: ea9a3ef2
  2304.  
  2305. @00009DD1:0011   label_9dd1:
  2306. @00009DD3:0022   function NUMBER ExRegistryUpgrading(local_number1)
  2307. @00009DD3           NUMBER local_number2, local_number3, local_number4; 
  2308. @00009DD3           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2309. @00009DD3
  2310. @00009DD3        begin
  2311. @00009DDC:0021      function_371(-2147483647);
  2312. @00009DE7:0014      local_string5 = ("software" ^ "Hemera Technologies Inc.");
  2313. @00009E14:0014      local_string5 = (local_string5 ^ "GraphicsDesk2");
  2314. @00009E2E:0014      local_string5 = (local_string5 ^ "Updates");
  2315. @00009E42:0014      local_string1 = (local_string5 ^ "Applications");
  2316. @00009E5B:0006      local_string2 = "InProgress";
  2317. @00009E6F:0021      function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  2318. @00009E84:0006      local_number4 = LASTRESULT;
  2319. @00009E8E:000D      local_number4 = (local_number4 = 0);
  2320. @00009E9D:0004      if(local_number4) then // ref index: 1
  2321. @00009EA9:0021         function_369(local_string1, local_string2);
  2322. @00009EB5:0014         local_string1 = (local_string1 ^ local_string3);
  2323. @00009EC2:0006         local_string2 = "State";
  2324. @00009ED1:0006         local_string4 = "1";
  2325. @00009EDC:0006         local_number2 = -1;
  2326. @00009EE8:0021         function_372(local_string1, local_string2, 4, local_string4, local_number2);
  2327. @00009EFF:0002      endif;
  2328. @00009EFF:0002   label_9eff:
  2329. @00009F01:0024      return;
  2330. @00009F05:0026   end; // checksum: 977db2b4
  2331.  
  2332. @00009F11:001A   label_9f11:
  2333. @00009F13:0022   function NUMBER ExGetSChannelDescription(local_number1)
  2334. @00009F13           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2335. @00009F13           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2336. @00009F13
  2337. @00009F13        begin
  2338. @00009F1C:0006      local_number3 = 0;
  2339. @00009F28:0006      local_string3 = "";
  2340. @00009F32:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string3, local_number3);
  2341. @00009F4E:0007      local_number3 = (local_number3 + 1);
  2342. @00009F5D:0031      Resize(local_string3, local_number3);
  2343. @00009F67:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string3, local_number3);
  2344. @00009F83:0014      local_string5 = (local_string3 ^ "FileInfo.dll");
  2345. @00009F9C:0039      UseDll(local_string5);
  2346. @00009FA3:0006      local_number4 = 0;
  2347. @00009FAF:0006      local_string4 = "";
  2348. @00009FB9:0021      MsiGetProperty(local_number1, "SystemFolder", local_string4, local_number4);
  2349. @00009FD7:0007      local_number4 = (local_number4 + 1);
  2350. @00009FE6:0031      Resize(local_string4, local_number4);
  2351. @00009FF0:0021      MsiGetProperty(local_number1, "SystemFolder", local_string4, local_number4);
  2352. @0000A00E:0014      local_string1 = (local_string4 ^ "schannel.dll");
  2353. @0000A027:0014      local_string5 = (local_string4 ^ "schannel.dll");
  2354. @0000A040:0021      function_524(3, local_string5);
  2355. @0000A04E:0006      local_number5 = LASTRESULT;
  2356. @0000A058:000D      local_number5 = (local_number5 = 1);
  2357. @0000A067:0004      if(local_number5) then // ref index: 2
  2358. @0000A073:0020         GetMyFileDescription(local_string1, local_string2); // dll: FileInfo.dll
  2359. @0000A07F:0006         local_number2 = LASTRESULT;
  2360. @0000A089:000D         local_number5 = (local_number2 = 1);
  2361. @0000A098:0004         if(local_number5) then // ref index: 1
  2362. @0000A0A4:0021            MsiSetProperty(local_number1, "UPDATE128CIPHER", "Y");
  2363. @0000A0C3:0001         endif;
  2364. @0000A0C3:0001   label_a0c3:
  2365. @0000A0C5:0005         goto label_a0ef;
  2366. @0000A0CE:0001      endif;
  2367. @0000A0CE:0001   label_a0ce:
  2368. @0000A0D0:0021      MsiSetProperty(local_number1, "UPDATE128CIPHER", "Y");
  2369. @0000A0EF:0004   label_a0ef:
  2370. @0000A0F1:0014      local_string5 = (local_string3 ^ "FileInfo.dll");
  2371. @0000A10A:003A      UnUseDll(local_string5);
  2372. @0000A111:0024      return;
  2373. @0000A115:0026   end; // checksum: 41747b4f
  2374.  
  2375. @0000A121:0012   label_a121:
  2376. @0000A123:0022   function NUMBER ExAddStartMenuIcons(local_number1)
  2377. @0000A123           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2378. @0000A123           STRING local_string1, local_string2, local_string3, local_string4; 
  2379. @0000A123
  2380. @0000A123        begin
  2381. @0000A12C:0006      local_number4 = 0;
  2382. @0000A138:0006      local_string3 = "";
  2383. @0000A142:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2384. @0000A15E:0007      local_number4 = (local_number4 + 1);
  2385. @0000A16D:0031      Resize(local_string3, local_number4);
  2386. @0000A177:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2387. @0000A193:002B      StrCompare(local_string3, "1");
  2388. @0000A19E:0006      local_number5 = LASTRESULT;
  2389. @0000A1A8:000D      local_number5 = (local_number5 = 0);
  2390. @0000A1B7:0004      if(local_number5) then // ref index: 1
  2391. @0000A1C3:0006         local_number2 = 0;
  2392. @0000A1CF:0006         local_string1 = "";
  2393. @0000A1D9:0021         MsiGetProperty(local_number1, "COMMONSTARTMENU", local_string1, local_number2);
  2394. @0000A1FA:0007         local_number2 = (local_number2 + 1);
  2395. @0000A209:0031         Resize(local_string1, local_number2);
  2396. @0000A213:0021         MsiGetProperty(local_number1, "COMMONSTARTMENU", local_string1, local_number2);
  2397. @0000A234:0005         goto label_a2a4;
  2398. @0000A23D:0006      endif;
  2399. @0000A23D:0006   label_a23d:
  2400. @0000A23F:0006      local_number2 = 0;
  2401. @0000A24B:0006      local_string1 = "";
  2402. @0000A255:0021      MsiGetProperty(local_number1, "STARTMENU", local_string1, local_number2);
  2403. @0000A270:0007      local_number2 = (local_number2 + 1);
  2404. @0000A27F:0031      Resize(local_string1, local_number2);
  2405. @0000A289:0021      MsiGetProperty(local_number1, "STARTMENU", local_string1, local_number2);
  2406. @0000A2A4:0012   label_a2a4:
  2407. @0000A2A6:0006      local_number3 = 0;
  2408. @0000A2B2:0006      local_string2 = "";
  2409. @0000A2BC:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2410. @0000A2D8:0007      local_number3 = (local_number3 + 1);
  2411. @0000A2E7:0031      Resize(local_string2, local_number3);
  2412. @0000A2F1:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2413. @0000A30D:0014      local_string4 = (local_string2 ^ "GraphicsDesk.exe\"");
  2414. @0000A32B:0007      local_string4 = ("\"" + local_string4);
  2415. @0000A339:0021      function_639(local_string1, "GraphicsDesk", local_string4, local_string2, "", 0, "", 0);
  2416. @0000A367:0014      local_string4 = (local_string2 ^ "docs");
  2417. @0000A378:0014      local_string4 = (local_string4 ^ "ReadMe.txt\"");
  2418. @0000A390:0007      local_string4 = ("\"" + local_string4);
  2419. @0000A39E:0021      function_639(local_string1, "ReadMe", local_string4, local_string2, "", 0, "", 0);
  2420. @0000A3C6:0014      local_string4 = (local_string2 ^ "GraphicsDesk.hlp\"");
  2421. @0000A3E4:0007      local_string4 = ("\"" + local_string4);
  2422. @0000A3F2:0021      function_639(local_string1, "GraphicsDesk Help", local_string4, local_string2, "", 0, "", 0);
  2423. @0000A425:0024      return;
  2424. @0000A429:0026   end; // checksum: 5b7a0d71
  2425.  
  2426. @0000A435:0012   label_a435:
  2427. @0000A437:0022   function NUMBER ExAddDesktopIcon(local_number1)
  2428. @0000A437           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2429. @0000A437           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  2430. @0000A437
  2431. @0000A437        begin
  2432. @0000A440:0006      local_number4 = 0;
  2433. @0000A44C:0006      local_string3 = "";
  2434. @0000A456:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2435. @0000A472:0007      local_number4 = (local_number4 + 1);
  2436. @0000A481:0031      Resize(local_string3, local_number4);
  2437. @0000A48B:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2438. @0000A4A7:002B      StrCompare(local_string3, "1");
  2439. @0000A4B2:0006      local_number5 = LASTRESULT;
  2440. @0000A4BC:000D      local_number5 = (local_number5 = 0);
  2441. @0000A4CB:0004      if(local_number5) then // ref index: 1
  2442. @0000A4D7:0006         local_number2 = 0;
  2443. @0000A4E3:0006         local_string1 = "";
  2444. @0000A4ED:0021         MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2445. @0000A50C:0007         local_number2 = (local_number2 + 1);
  2446. @0000A51B:0031         Resize(local_string1, local_number2);
  2447. @0000A525:0021         MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2448. @0000A544:0005         goto label_a5b8;
  2449. @0000A54D:0006      endif;
  2450. @0000A54D:0006   label_a54d:
  2451. @0000A54F:0006      local_number2 = 0;
  2452. @0000A55B:0006      local_string1 = "";
  2453. @0000A565:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2454. @0000A582:0007      local_number2 = (local_number2 + 1);
  2455. @0000A591:0031      Resize(local_string1, local_number2);
  2456. @0000A59B:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2457. @0000A5B8:0013   label_a5b8:
  2458. @0000A5BA:0006      local_number3 = 0;
  2459. @0000A5C6:0006      local_string2 = "";
  2460. @0000A5D0:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2461. @0000A5EC:0007      local_number3 = (local_number3 + 1);
  2462. @0000A5FB:0031      Resize(local_string2, local_number3);
  2463. @0000A605:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2464. @0000A621:0021      function_312("Product_Display_Name");
  2465. @0000A63E:0006      local_string4 = LASTRESULT;
  2466. @0000A648:0021      function_312("Product_Exe_Name");
  2467. @0000A661:0006      local_string5 = LASTRESULT;
  2468. @0000A66B:0021      function_640(local_string1, local_string4);
  2469. @0000A677:0014      local_string6 = (local_string2 ^ local_string5);
  2470. @0000A684:0007      local_string6 = ("\"" + local_string6);
  2471. @0000A692:0021      function_312("ScriptIconName");
  2472. @0000A6A9:0006      local_string7 = LASTRESULT;
  2473. @0000A6B3:0014      local_string7 = (local_string2 ^ local_string7);
  2474. @0000A6C0:0021      function_639(local_string1, local_string4, local_string6, local_string2, local_string7, 0, "", 2);
  2475. @0000A6E2:0024      return;
  2476. @0000A6E6:0026   end; // checksum: 369e03f
  2477.  
  2478. @0000A6F2:001B   label_a6f2:
  2479. @0000A6F4:0022   function NUMBER ExRemoveDesktopIcon(local_number1)
  2480. @0000A6F4           NUMBER local_number2; 
  2481. @0000A6F4           STRING local_string1, local_string3, local_string4, local_string5, local_string6; 
  2482. @0000A6F4
  2483. @0000A6F4        begin
  2484. @0000A6FD:0006      local_number2 = 0;
  2485. @0000A709:0006      local_string1 = "";
  2486. @0000A713:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2487. @0000A730:0007      local_number2 = (local_number2 + 1);
  2488. @0000A73F:0031      Resize(local_string1, local_number2);
  2489. @0000A749:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2490. @0000A766:0021      function_312("Product_Display_Name");
  2491. @0000A783:0006      local_string3 = LASTRESULT;
  2492. @0000A78D:0021      function_640(local_string1, local_string3);
  2493. @0000A799:0006      local_number2 = 0;
  2494. @0000A7A5:0006      local_string1 = "";
  2495. @0000A7AF:0021      MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2496. @0000A7CE:0007      local_number2 = (local_number2 + 1);
  2497. @0000A7DD:0031      Resize(local_string1, local_number2);
  2498. @0000A7E7:0021      MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2499. @0000A806:0021      function_640(local_string1, local_string3);
  2500. @0000A812:0021      function_371(-2147483647);
  2501. @0000A81D:0021      function_312("OEMKeyName");
  2502. @0000A830:0006      local_string5 = LASTRESULT;
  2503. @0000A83A:0014      local_string6 = ("Software" ^ "hemera technologies inc.");
  2504. @0000A867:0014      local_string6 = (local_string6 ^ local_string5);
  2505. @0000A874:0014      local_string4 = (local_string6 ^ "Updates");
  2506. @0000A888:0021      RegDBDeleteKey(local_string4);
  2507. @0000A891:0021      function_371(-2147483648);
  2508. @0000A89C:0024      return;
  2509. @0000A8A0:0026   end; // checksum: 6347b51e
  2510.  
  2511. @0000A8AC:001C   label_a8ac:
  2512. @0000A8AE:0022   function NUMBER ExAddTaskBarIcon(local_number1)
  2513. @0000A8AE           NUMBER local_number2, local_number3; 
  2514. @0000A8AE           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  2515. @0000A8AE
  2516. @0000A8AE        begin
  2517. @0000A8B7:0006      local_number2 = 0;
  2518. @0000A8C3:0006      local_string1 = "";
  2519. @0000A8CD:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2520. @0000A8E6:0007      local_number2 = (local_number2 + 1);
  2521. @0000A8F5:0031      Resize(local_string1, local_number2);
  2522. @0000A8FF:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2523. @0000A918:0006      local_number3 = 0;
  2524. @0000A924:0006      local_string2 = "";
  2525. @0000A92E:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2526. @0000A94A:0007      local_number3 = (local_number3 + 1);
  2527. @0000A959:0031      Resize(local_string2, local_number3);
  2528. @0000A963:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2529. @0000A97F:0021      function_312("Product_Display_Name");
  2530. @0000A99C:0006      local_string3 = LASTRESULT;
  2531. @0000A9A6:0021      function_312("Product_Exe_Name");
  2532. @0000A9BF:0006      local_string4 = LASTRESULT;
  2533. @0000A9C9:0014      local_string5 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2534. @0000A9FE:0021      function_640(local_string5, local_string3);
  2535. @0000AA0A:0014      local_string5 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2536. @0000AA3F:0014      local_string6 = (local_string2 ^ local_string4);
  2537. @0000AA4C:0007      local_string6 = ("\"" + local_string6);
  2538. @0000AA5A:0021      function_312("ScriptIconName");
  2539. @0000AA71:0006      local_string7 = LASTRESULT;
  2540. @0000AA7B:0014      local_string7 = (local_string2 ^ local_string7);
  2541. @0000AA88:0021      function_639(local_string5, local_string3, local_string6, local_string2, local_string7, 0, "", 2);
  2542. @0000AAAA:0024      return;
  2543. @0000AAAE:0026   end; // checksum: 326ab616
  2544.  
  2545. @0000AABA:000B   label_aaba:
  2546. @0000AABC:0022   function NUMBER ExSetSChannelFullPath(local_number1)
  2547. @0000AABC           NUMBER local_number2; 
  2548. @0000AABC           STRING local_string1; 
  2549. @0000AABC
  2550. @0000AABC        begin
  2551. @0000AAC5:0006      local_number2 = 0;
  2552. @0000AAD1:0006      local_string1 = "";
  2553. @0000AADB:0021      MsiGetProperty(local_number1, "SystemFolder", local_string1, local_number2);
  2554. @0000AAF9:0007      local_number2 = (local_number2 + 1);
  2555. @0000AB08:0031      Resize(local_string1, local_number2);
  2556. @0000AB12:0021      MsiGetProperty(local_number1, "SystemFolder", local_string1, local_number2);
  2557. @0000AB30:0014      local_string1 = (local_string1 ^ "Schannel.dll");
  2558. @0000AB49:0021      MsiSetProperty(local_number1, "SCHANNELFULLPATH", local_string1);
  2559. @0000AB68:0024      return;
  2560. @0000AB6C:0026   end; // checksum: 1c6fc65e
  2561.  
  2562. @0000AB78:000E   label_ab78:
  2563. @0000AB7A:0022   function NUMBER ExSetAppDataFull(local_number1)
  2564. @0000AB7A           NUMBER local_number2, local_number3; 
  2565. @0000AB7A           STRING local_string1, local_string2; 
  2566. @0000AB7A
  2567. @0000AB7A        begin
  2568. @0000AB83:0006      local_number2 = 0;
  2569. @0000AB8F:0006      local_string1 = "";
  2570. @0000AB99:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2571. @0000ABB2:0007      local_number2 = (local_number2 + 1);
  2572. @0000ABC1:0031      Resize(local_string1, local_number2);
  2573. @0000ABCB:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2574. @0000ABE4:0014      local_string2 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2575. @0000AC19:0021      function_524(5, local_string2);
  2576. @0000AC27:0006      local_number3 = LASTRESULT;
  2577. @0000AC31:0004      if(local_number3) then // ref index: 1
  2578. @0000AC3D:0014         local_string2 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2579. @0000AC72:0021         MsiSetProperty(local_number1, "APPDATAFULL", local_string2);
  2580. @0000AC8C:0005         goto label_acb2;
  2581. @0000AC95:0001      endif;
  2582. @0000AC95:0001   label_ac95:
  2583. @0000AC97:0021      MsiSetProperty(local_number1, "APPDATAFULL", "N");
  2584. @0000ACB2:0002   label_acb2:
  2585. @0000ACB4:0024      return;
  2586. @0000ACB8:0026   end; // checksum: 47431
  2587.  
  2588. @0000ACC4:000D   label_acc4:
  2589. @0000ACC6:0022   function NUMBER ExRemoveTaskBarIcon(local_number1)
  2590. @0000ACC6           NUMBER local_number2; 
  2591. @0000ACC6           STRING local_string1, local_string3, local_string4; 
  2592. @0000ACC6
  2593. @0000ACC6        begin
  2594. @0000ACCF:0006      local_number2 = 0;
  2595. @0000ACDB:0006      local_string1 = "";
  2596. @0000ACE5:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2597. @0000ACFE:0007      local_number2 = (local_number2 + 1);
  2598. @0000AD0D:0031      Resize(local_string1, local_number2);
  2599. @0000AD17:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2600. @0000AD30:0021      function_312("Product_Display_Name");
  2601. @0000AD4D:0006      local_string3 = LASTRESULT;
  2602. @0000AD57:0014      local_string4 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2603. @0000AD8C:0021      function_640(local_string4, local_string3);
  2604. @0000AD98:0024      return;
  2605. @0000AD9C:0026   end; // checksum: 6a72f02e
  2606.  
  2607. @0000ADA8:0017   label_ada8:
  2608. @0000ADAA:0022   function NUMBER ExFindBBOACollectionsPath(local_number1)
  2609. @0000ADAA           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2610. @0000ADAA           STRING local_string1, local_string2, local_string3; 
  2611. @0000ADAA
  2612. @0000ADAA        begin
  2613. @0000ADB3:0006      local_number2 = 0;
  2614. @0000ADBF:0006      local_string1 = "";
  2615. @0000ADC9:0021      MsiGetProperty(local_number1, "BBOAPATH", local_string1, local_number2);
  2616. @0000ADE3:0007      local_number2 = (local_number2 + 1);
  2617. @0000ADF2:0031      Resize(local_string1, local_number2);
  2618. @0000ADFC:0021      MsiGetProperty(local_number1, "BBOAPATH", local_string1, local_number2);
  2619. @0000AE16:002A      StrFind(local_string1, "\\Viewer");
  2620. @0000AE27:0006      local_number3 = LASTRESULT;
  2621. @0000AE31:0021      StrLength(local_string1);
  2622. @0000AE3A:0006      local_number5 = LASTRESULT;
  2623. @0000AE44:000F      local_number4 = (local_number5 - local_number3);
  2624. @0000AE51:000F      local_number5 = (local_number3 - local_number4);
  2625. @0000AE5E:0007      local_number4 = (local_number5 + local_number4);
  2626. @0000AE6B:0029      StrSub(local_string2, local_string1, 0, local_number4);
  2627. @0000AE7D:0014      local_string2 = (local_string2 ^ "Collections\\");
  2628. @0000AE96:0014      local_string3 = (local_string2 ^ "1 Hemera Photo-Objects");
  2629. @0000AEB9:0014      local_string3 = (local_string3 ^ "Thumbs.hta");
  2630. @0000AED0:0021      function_524(3, local_string3);
  2631. @0000AEDE:0006      local_number5 = LASTRESULT;
  2632. @0000AEE8:0004      if(local_number5) then // ref index: 1
  2633. @0000AEF4:0021         MsiSetProperty(local_number1, "BBOAPATH", local_string2);
  2634. @0000AF0B:0021         MsiSetProperty(local_number1, "BBOATHUMBS", "Y");
  2635. @0000AF25:0002      endif;
  2636. @0000AF25:0002   label_af25:
  2637. @0000AF27:0024      return;
  2638. @0000AF2B:0026   end; // checksum: 7b7fa36f
  2639.  
  2640. @0000AF37:000D   label_af37:
  2641. @0000AF39:0022   function NUMBER ExDeleteExeFiles(local_number1)
  2642. @0000AF39           NUMBER local_number2, local_number3; 
  2643. @0000AF39           STRING local_string1, local_string2; 
  2644. @0000AF39
  2645. @0000AF39        begin
  2646. @0000AF42:0006      local_number2 = 0;
  2647. @0000AF4E:0006      local_string1 = "";
  2648. @0000AF58:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2649. @0000AF74:0007      local_number2 = (local_number2 + 1);
  2650. @0000AF83:0031      Resize(local_string1, local_number2);
  2651. @0000AF8D:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2652. @0000AFA9:0014      local_string2 = (local_string1 ^ "reginfo.exe");
  2653. @0000AFC1:0021      function_524(3, local_string2);
  2654. @0000AFCF:0006      local_number3 = LASTRESULT;
  2655. @0000AFD9:0004      if(local_number3) then // ref index: 1
  2656. @0000AFE5:0014         local_string2 = (local_string1 ^ "reginfo.exe");
  2657. @0000AFFD:0021         DeleteFile(local_string2);
  2658. @0000B006:0006      endif;
  2659. @0000B006:0006   label_b006:
  2660. @0000B008:0014      local_string2 = (local_string1 ^ "50comupd.exe");
  2661. @0000B021:0021      function_524(3, local_string2);
  2662. @0000B02F:0006      local_number3 = LASTRESULT;
  2663. @0000B039:0004      if(local_number3) then // ref index: 1
  2664. @0000B045:0014         local_string2 = (local_string1 ^ "50comupd.exe");
  2665. @0000B05E:0021         DeleteFile(local_string2);
  2666. @0000B067:0006      endif;
  2667. @0000B067:0006   label_b067:
  2668. @0000B069:0014      local_string2 = (local_string1 ^ "ie5dom.exe");
  2669. @0000B080:0021      function_524(3, local_string2);
  2670. @0000B08E:0006      local_number3 = LASTRESULT;
  2671. @0000B098:0004      if(local_number3) then // ref index: 1
  2672. @0000B0A4:0014         local_string2 = (local_string1 ^ "ie5dom.exe");
  2673. @0000B0BB:0021         DeleteFile(local_string2);
  2674. @0000B0C4:0006      endif;
  2675. @0000B0C4:0006   label_b0c4:
  2676. @0000B0C6:0014      local_string2 = (local_string1 ^ "IE5_ENG");
  2677. @0000B0DA:0021      function_524(5, local_string2);
  2678. @0000B0E8:0006      local_number3 = LASTRESULT;
  2679. @0000B0F2:0004      if(local_number3) then // ref index: 1
  2680. @0000B0FE:0014         local_string2 = (local_string1 ^ "IE5_ENG");
  2681. @0000B112:0021         DeleteDir(local_string2, 23459874);
  2682. @0000B120:0006      endif;
  2683. @0000B120:0006   label_b120:
  2684. @0000B122:0014      local_string2 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  2685. @0000B145:0021      function_524(3, local_string2);
  2686. @0000B153:0006      local_number3 = LASTRESULT;
  2687. @0000B15D:0004      if(local_number3) then // ref index: 1
  2688. @0000B169:0014         local_string2 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  2689. @0000B18C:0021         DeleteFile(local_string2);
  2690. @0000B195:0002      endif;
  2691. @0000B195:0002   label_b195:
  2692. @0000B197:0024      return;
  2693. @0000B19B:0026   end; // checksum: 64f84637
  2694.  
  2695. @0000B1A7:0013   label_b1a7:
  2696. @0000B1A9:0022   function NUMBER ExWritePathToRegistry(local_number1)
  2697. @0000B1A9           NUMBER local_number2; 
  2698. @0000B1A9           STRING local_string1, local_string2; 
  2699. @0000B1A9
  2700. @0000B1A9        begin
  2701. @0000B1B2:0006      local_number2 = 0;
  2702. @0000B1BE:0006      local_string1 = "";
  2703. @0000B1C8:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2704. @0000B1E4:0007      local_number2 = (local_number2 + 1);
  2705. @0000B1F3:0031      Resize(local_string1, local_number2);
  2706. @0000B1FD:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2707. @0000B219:0021      function_371(-2147483647);
  2708. @0000B224:0014      local_string2 = ("Software" ^ "Hemera Technologies Inc.");
  2709. @0000B251:0014      local_string2 = (local_string2 ^ "GraphicsDesk2");
  2710. @0000B26B:0014      local_string2 = (local_string2 ^ "Defaults");
  2711. @0000B280:0021      RegDBCreateKeyEx(local_string2, "");
  2712. @0000B28C:0014      local_string2 = ("Software" ^ "Hemera Technologies Inc.");
  2713. @0000B2B9:0014      local_string2 = (local_string2 ^ "GraphicsDesk2");
  2714. @0000B2D3:0014      local_string2 = (local_string2 ^ "Defaults");
  2715. @0000B2E8:0021      function_372(local_string2, "InstallDir", 1, local_string1, -1);
  2716. @0000B30B:0021      function_371(-2147483648);
  2717. @0000B316:0024      return;
  2718. @0000B31A:0026   end; // checksum: bfca9cb6
  2719.  
  2720. @0000B326:000E   label_b326:
  2721. @0000B328:0022   function NUMBER ExCustomCollectionExists(local_number1)
  2722. @0000B328           NUMBER local_number2, local_number3; 
  2723. @0000B328           STRING local_string1, local_string2; 
  2724. @0000B328
  2725. @0000B328        begin
  2726. @0000B331:0006      local_number2 = 0;
  2727. @0000B33D:0006      local_string1 = "";
  2728. @0000B347:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string1, local_number2);
  2729. @0000B362:0007      local_number2 = (local_number2 + 1);
  2730. @0000B371:0031      Resize(local_string1, local_number2);
  2731. @0000B37B:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string1, local_number2);
  2732. @0000B396:0014      local_string2 = (local_string1 ^ "Graphics Desk Collections.msi");
  2733. @0000B3C0:0021      function_524(3, local_string2);
  2734. @0000B3CE:0006      local_number3 = LASTRESULT;
  2735. @0000B3D8:000D      local_number3 = (local_number3 = 1);
  2736. @0000B3E7:0004      if(local_number3) then // ref index: 1
  2737. @0000B3F3:0021         MsiSetProperty(local_number1, "COLLECTIONS", "Y");
  2738. @0000B40E:0005         goto label_b434;
  2739. @0000B417:0001      endif;
  2740. @0000B417:0001   label_b417:
  2741. @0000B419:0021      MsiSetProperty(local_number1, "COLLECTIONS", "N");
  2742. @0000B434:000B   label_b434:
  2743. @0000B436:0006      local_number2 = 0;
  2744. @0000B442:0006      local_string1 = "";
  2745. @0000B44C:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2746. @0000B468:0007      local_number2 = (local_number2 + 1);
  2747. @0000B477:0031      Resize(local_string1, local_number2);
  2748. @0000B481:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2749. @0000B49D:0021      function_371(-2147483647);
  2750. @0000B4A8:0021      function_372("Software\\Hemera Technologies Inc.\\GraphicsDesk2\\Defaults", "InstallDir", 1, local_string1, -1);
  2751. @0000B503:0021      function_371(-2147483648);
  2752. @0000B50E:0024      return;
  2753. @0000B512:0026   end; // checksum: cdae208a
  2754.  
  2755. @0000B51E:0029   label_b51e:
  2756. @0000B520:0022   function NUMBER ExRegisterUser(local_number1)
  2757. @0000B520           NUMBER local_number2, local_number3, local_number4, local_number5, local_number7; 
  2758. @0000B520           STRING local_string2, local_string3, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11; 
  2759. @0000B520
  2760. @0000B520        begin
  2761. @0000B529:0006      local_number2 = 0;
  2762. @0000B535:0006      local_string5 = "";
  2763. @0000B53F:0021      MsiGetProperty(local_number1, "USERNAME", local_string5, local_number2);
  2764. @0000B559:0007      local_number2 = (local_number2 + 1);
  2765. @0000B568:0031      Resize(local_string5, local_number2);
  2766. @0000B572:0021      MsiGetProperty(local_number1, "USERNAME", local_string5, local_number2);
  2767. @0000B58C:0006      local_number3 = 0;
  2768. @0000B598:0006      local_string6 = "";
  2769. @0000B5A2:0021      MsiGetProperty(local_number1, "COMPANYNAME", local_string6, local_number3);
  2770. @0000B5BF:0007      local_number3 = (local_number3 + 1);
  2771. @0000B5CE:0031      Resize(local_string6, local_number3);
  2772. @0000B5D8:0021      MsiGetProperty(local_number1, "COMPANYNAME", local_string6, local_number3);
  2773. @0000B5F5:0006      local_number4 = 0;
  2774. @0000B601:0006      local_string7 = "";
  2775. @0000B60B:0021      MsiGetProperty(local_number1, "SERIALNUM", local_string7, local_number4);
  2776. @0000B626:0007      local_number4 = (local_number4 + 1);
  2777. @0000B635:0031      Resize(local_string7, local_number4);
  2778. @0000B63F:0021      MsiGetProperty(local_number1, "SERIALNUM", local_string7, local_number4);
  2779. @0000B65A:0021      function_700();
  2780. @0000B660:0006      local_string10 = LASTRESULT;
  2781. @0000B66A:0014      local_string8 = (local_string10 ^ "\\");
  2782. @0000B678:0029      StrSub(local_string3, local_string8, 0, 3);
  2783. @0000B68C:0007      local_string10 = (local_string3 + ",");
  2784. @0000B69A:0007      local_string10 = (local_string10 + local_string5);
  2785. @0000B6A7:0007      local_string10 = (local_string10 + ",");
  2786. @0000B6B5:0007      local_string10 = (local_string10 + local_string6);
  2787. @0000B6C2:0007      local_string10 = (local_string10 + ",");
  2788. @0000B6D0:0007      local_string2 = (local_string10 + local_string7);
  2789. @0000B6DD:0006      local_number5 = 0;
  2790. @0000B6E9:0006      local_string9 = "";
  2791. @0000B6F3:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string9, local_number5);
  2792. @0000B70F:0007      local_number5 = (local_number5 + 1);
  2793. @0000B71E:0031      Resize(local_string9, local_number5);
  2794. @0000B728:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string9, local_number5);
  2795. @0000B744:0014      local_string10 = (local_string9 ^ "reginfo.exe");
  2796. @0000B75C:0021      function_470(local_string10, local_string2, -1);
  2797. @0000B76D:0006      local_number7 = LASTRESULT;
  2798. @0000B777:0009      local_number7 = (local_number7 < 0);
  2799. @0000B786:0004      if(local_number7) then // ref index: 1
  2800. @0000B792:0021         MessageBox("Registration of user was unsuccessful", -65534);
  2801. @0000B7C5:0007      endif;
  2802. @0000B7C5:0007   label_b7c5:
  2803. @0000B7C7:0014      local_string10 = (local_string3 ^ "user.hrf");
  2804. @0000B7DC:0014      local_string11 = (local_string9 ^ "user.hrf");
  2805. @0000B7F1:0021      function_472(local_string10, local_string11);
  2806. @0000B7FD:0014      local_string10 = (local_string3 ^ "user.hrf");
  2807. @0000B812:0021      DeleteFile(local_string10);
  2808. @0000B81B:0024      return;
  2809. @0000B81F:0026   end; // checksum: f927ee85
  2810.  
  2811. @0000B82B:0010   label_b82b:
  2812. @0000B82D:0022   function NUMBER ExSetUpdateCommon(local_number1)
  2813. @0000B82D           NUMBER local_number2, local_number3, local_number8, local_number9; 
  2814. @0000B82D           STRING local_string1, local_string2, local_string3, local_string12, local_string13; 
  2815. @0000B82D
  2816. @0000B82D        begin
  2817. @0000B836:0006      local_number2 = 1;
  2818. @0000B842:0021      function_696();
  2819. @0000B848:0006      local_string12 = LASTRESULT;
  2820. @0000B852:0014      local_string12 = (local_string12 ^ "comctl32.dll");
  2821. @0000B86B:0020      VerGetFileVersion(local_string12, local_string1); // dll: ISRT.dll
  2822. @0000B877:0006      local_number3 = LASTRESULT;
  2823. @0000B881:000D      local_number8 = (local_number3 = 0);
  2824. @0000B890:0004      if(local_number8) then // ref index: 1
  2825. @0000B89C:0021         function_731(local_string1, "5.80.2614.3600", 0);
  2826. @0000B8BB:0006         local_number3 = LASTRESULT;
  2827. @0000B8C5:000D         local_number8 = (local_number3 = 0);
  2828. @0000B8D4:000D         local_number9 = (local_number3 = 2);
  2829. @0000B8E3:0018         local_number8 = (local_number8 || local_number9);
  2830. @0000B8F0:0004         if(local_number8) then // ref index: 1
  2831. @0000B8FC:0006            local_number2 = 0;
  2832. @0000B908:000D         endif;
  2833. @0000B908:000D      endif;
  2834. @0000B908:000D   label_b908:
  2835. @0000B90A:000D      local_number8 = (local_number2 = 1);
  2836. @0000B919:0004      if(local_number8) then // ref index: 1
  2837. @0000B925:0021         function_371(-2147483647);
  2838. @0000B930:0014         local_string12 = ("Software" ^ "Hemera Technologies Inc.");
  2839. @0000B95D:0021         function_312("OEMKEYName");
  2840. @0000B970:0006         local_string13 = LASTRESULT;
  2841. @0000B97A:0014         local_string12 = (local_string12 ^ local_string13);
  2842. @0000B987:0014         local_string2 = (local_string12 ^ "Defaults");
  2843. @0000B99C:0006         local_string3 = "F";
  2844. @0000B9A7:0021         RegDBCreateKeyEx(local_string2, "");
  2845. @0000B9B3:0021         function_372(local_string2, "InstallReboot", 1, local_string3, -1);
  2846. @0000B9D9:0021         MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2847. @0000B9F6:0021         ExUpdateCommon(local_number1);
  2848. @0000B9FF:0002      endif;
  2849. @0000B9FF:0002   label_b9ff:
  2850. @0000BA01:0024      return;
  2851. @0000BA05:0026   end; // checksum: ee0909db
  2852.  
  2853. @0000BA11:0011   label_ba11:
  2854. @0000BA13:0022   function NUMBER ExUpdateRoboHelpDll(local_number1)
  2855. @0000BA13           NUMBER local_number3, local_number4, local_number5, local_number6; 
  2856. @0000BA13           STRING local_string2, local_string3; 
  2857. @0000BA13
  2858. @0000BA13        begin
  2859. @0000BA1C:0006      local_number4 = 1;
  2860. @0000BA28:0021      function_696();
  2861. @0000BA2E:0006      local_string3 = LASTRESULT;
  2862. @0000BA38:0014      local_string3 = (local_string3 ^ "roboex32.dll");
  2863. @0000BA51:0020      VerGetFileVersion(local_string3, local_string2); // dll: ISRT.dll
  2864. @0000BA5D:0006      local_number3 = LASTRESULT;
  2865. @0000BA67:000D      local_number5 = (local_number3 = 0);
  2866. @0000BA76:0004      if(local_number5) then // ref index: 2
  2867. @0000BA82:0021         function_731(local_string2, "8.0.131.0", 0);
  2868. @0000BA9C:0006         local_number3 = LASTRESULT;
  2869. @0000BAA6:000D         local_number5 = (local_number3 = 0);
  2870. @0000BAB5:000D         local_number6 = (local_number3 = 2);
  2871. @0000BAC4:0018         local_number5 = (local_number5 || local_number6);
  2872. @0000BAD1:0004         if(local_number5) then // ref index: 1
  2873. @0000BADD:0006            local_number4 = 1;
  2874. @0000BAE9:0005            goto label_bb00;
  2875. @0000BAF2:0001         endif;
  2876. @0000BAF2:0001   label_baf2:
  2877. @0000BAF4:0006         local_number4 = 0;
  2878. @0000BB00:0003      endif;
  2879. @0000BB00:0003   label_bb00:
  2880. @0000BB02:0004      if(local_number4) then // ref index: 1
  2881. @0000BB0E:0021         MsiSetProperty(local_number1, "INSTALLROBOHELP", "Y");
  2882. @0000BB2D:0005         goto label_bb55;
  2883. @0000BB36:0001      endif;
  2884. @0000BB36:0001   label_bb36:
  2885. @0000BB38:0021      MessageBox("will not update", -65534);
  2886. @0000BB55:0002   label_bb55:
  2887. @0000BB57:0024      return;
  2888. @0000BB5B:0026   end; // checksum: 95256dee
  2889.  
  2890. @0000BB67:0010   label_bb67:
  2891. @0000BB69:0022   function NUMBER ExUpdateWinsock2(local_number1)
  2892. @0000BB69           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  2893. @0000BB69           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2894. @0000BB69
  2895. @0000BB69        begin
  2896. @0000BB72:0006      local_number4 = 1;
  2897. @0000BB7E:0021      function_696();
  2898. @0000BB84:0006      local_string5 = LASTRESULT;
  2899. @0000BB8E:0014      local_string5 = (local_string5 ^ "ws2_32.dll");
  2900. @0000BBA5:0020      VerGetFileVersion(local_string5, local_string2); // dll: ISRT.dll
  2901. @0000BBB1:0006      local_number3 = LASTRESULT;
  2902. @0000BBBB:000D      local_number5 = (local_number3 = 0);
  2903. @0000BBCA:0004      if(local_number5) then // ref index: 1
  2904. @0000BBD6:0021         function_731(local_string2, "4.10.1656", 0);
  2905. @0000BBF0:0006         local_number3 = LASTRESULT;
  2906. @0000BBFA:000D         local_number5 = (local_number3 = 0);
  2907. @0000BC09:000D         local_number6 = (local_number3 = 2);
  2908. @0000BC18:0018         local_number5 = (local_number5 || local_number6);
  2909. @0000BC25:0004         if(local_number5) then // ref index: 1
  2910. @0000BC31:0006            local_number4 = 0;
  2911. @0000BC3D:000E         endif;
  2912. @0000BC3D:000E      endif;
  2913. @0000BC3D:000E   label_bc3d:
  2914. @0000BC3F:0004      if(local_number4) then // ref index: 2
  2915. @0000BC4B:0006         local_number2 = 0;
  2916. @0000BC57:0006         local_string1 = "";
  2917. @0000BC61:0021         MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2918. @0000BC7D:0007         local_number2 = (local_number2 + 1);
  2919. @0000BC8C:0031         Resize(local_string1, local_number2);
  2920. @0000BC96:0021         MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2921. @0000BCB2:0014         local_string5 = (local_string1 ^ "W95ws2setup.exe");
  2922. @0000BCCE:0021         function_470(local_string5, "/q:1", -1);
  2923. @0000BCE3:0006         local_number5 = LASTRESULT;
  2924. @0000BCED:0009         local_number5 = (local_number5 < 0);
  2925. @0000BCFC:0004         if(local_number5) then // ref index: 1
  2926. @0000BD08:0021            MessageBox("Updating of Winsock2 Failed", -65534);
  2927. @0000BD31:0005            goto label_be05;
  2928. @0000BD3A:0008         endif;
  2929. @0000BD3A:0008   label_bd3a:
  2930. @0000BD3C:0021         MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2931. @0000BD59:0021         function_371(-2147483647);
  2932. @0000BD64:0014         local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  2933. @0000BD91:0014         local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  2934. @0000BDB3:0014         local_string3 = (local_string5 ^ "Defaults");
  2935. @0000BDC8:0006         local_string4 = "F";
  2936. @0000BDD3:0021         RegDBCreateKeyEx(local_string3, "");
  2937. @0000BDDF:0021         function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  2938. @0000BE05:0004      endif;
  2939. @0000BE05:0004   label_be05:
  2940. @0000BE07:0014      local_string5 = (local_string1 ^ "W95ws2setup.exe");
  2941. @0000BE23:0021      DeleteFile(local_string5);
  2942. @0000BE2C:0024      return;
  2943. @0000BE30:0026   end; // checksum: 88d9949a
  2944.  
  2945. @0000BE3C:0010   label_be3c:
  2946. @0000BE3E:0022   function NUMBER ExRebootFlag(local_number1)
  2947. @0000BE3E           NUMBER local_number2, local_number6, local_number8, local_number9; 
  2948. @0000BE3E           STRING local_string2, local_string3, local_string4, local_string8; 
  2949. @0000BE3E
  2950. @0000BE3E        begin
  2951. @0000BE47:0006      local_number6 = 1;
  2952. @0000BE53:0021      function_696();
  2953. @0000BE59:0006      local_string8 = LASTRESULT;
  2954. @0000BE63:0014      local_string8 = (local_string8 ^ "comctl32.dll");
  2955. @0000BE7C:0020      VerGetFileVersion(local_string8, local_string4); // dll: ISRT.dll
  2956. @0000BE88:0006      local_number2 = LASTRESULT;
  2957. @0000BE92:000D      local_number8 = (local_number2 = 0);
  2958. @0000BEA1:0004      if(local_number8) then // ref index: 1
  2959. @0000BEAD:0021         function_731(local_string4, "5.80.2614.3600", 0);
  2960. @0000BECC:0006         local_number2 = LASTRESULT;
  2961. @0000BED6:000D         local_number8 = (local_number2 = 0);
  2962. @0000BEE5:000D         local_number9 = (local_number2 = 2);
  2963. @0000BEF4:0018         local_number8 = (local_number8 || local_number9);
  2964. @0000BF01:0004         if(local_number8) then // ref index: 1
  2965. @0000BF0D:0006            local_number6 = 0;
  2966. @0000BF19:000D         endif;
  2967. @0000BF19:000D      endif;
  2968. @0000BF19:000D   label_bf19:
  2969. @0000BF1B:000D      local_number8 = (local_number6 = 1);
  2970. @0000BF2A:0004      if(local_number8) then // ref index: 2
  2971. @0000BF36:0021         function_699();
  2972. @0000BF3C:0006         local_string8 = LASTRESULT;
  2973. @0000BF46:0014         local_string2 = (local_string8 ^ "50Comupd.exe");
  2974. @0000BF5F:0006         local_string3 = "/r:n /q:a";
  2975. @0000BF72:0021         LaunchApp(local_string2, local_string3);
  2976. @0000BF7E:0006         local_number8 = LASTRESULT;
  2977. @0000BF88:0009         local_number8 = (local_number8 < 0);
  2978. @0000BF97:0004         if(local_number8) then // ref index: 1
  2979. @0000BFA3:0021            function_312("ERROR_COMCTLUPD");
  2980. @0000BFBB:0006            local_string8 = LASTRESULT;
  2981. @0000BFC5:0021            MessageBox(local_string8, -65533);
  2982. @0000BFD3:0001         endif;
  2983. @0000BFD3:0001   label_bfd3:
  2984. @0000BFD5:0021         MsiSetProperty(local_number1, "REBOOT", "F");
  2985. @0000BFEB:0002      endif;
  2986. @0000BFEB:0002   label_bfeb:
  2987. @0000BFED:0024      return;
  2988. @0000BFF1:0026   end; // checksum: a239a6ed
  2989.  
  2990. @0000BFFD:0010   label_bffd:
  2991. @0000BFFF:0022   function NUMBER ExUpdateCommon(local_number1)
  2992. @0000BFFF           NUMBER local_number2, local_number3; 
  2993. @0000BFFF           STRING local_string1, local_string3, local_string4, local_string5, local_string6; 
  2994. @0000BFFF
  2995. @0000BFFF        begin
  2996. @0000C008:0006      local_number2 = 0;
  2997. @0000C014:0006      local_string1 = "";
  2998. @0000C01E:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2999. @0000C03A:0007      local_number2 = (local_number2 + 1);
  3000. @0000C049:0031      Resize(local_string1, local_number2);
  3001. @0000C053:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3002. @0000C06F:0021      function_700();
  3003. @0000C075:0006      local_string5 = LASTRESULT;
  3004. @0000C07F:0014      local_string5 = (local_string5 ^ "HTGD0006.exe");
  3005. @0000C098:0021      function_470(local_string5, "/r:n /q:a", -1);
  3006. @0000C0B2:0006      local_number3 = LASTRESULT;
  3007. @0000C0BC:0009      local_number3 = (local_number3 < 0);
  3008. @0000C0CB:0004      if(local_number3) then // ref index: 1
  3009. @0000C0D7:0021         MessageBox("Updating of Common Controls Failed", -65534);
  3010. @0000C107:0005         goto label_c1e3;
  3011. @0000C110:000A      endif;
  3012. @0000C110:000A   label_c110:
  3013. @0000C112:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3014. @0000C12F:0021      function_371(-2147483647);
  3015. @0000C13A:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3016. @0000C167:0021      function_312("OEMKeyName");
  3017. @0000C17A:0006      local_string6 = LASTRESULT;
  3018. @0000C184:0014      local_string5 = (local_string5 ^ local_string6);
  3019. @0000C191:0014      local_string3 = (local_string5 ^ "Defaults");
  3020. @0000C1A6:0006      local_string4 = "F";
  3021. @0000C1B1:0021      RegDBCreateKeyEx(local_string3, "");
  3022. @0000C1BD:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3023. @0000C1E3:0002   label_c1e3:
  3024. @0000C1E5:0024      return;
  3025. @0000C1E9:0026   end; // checksum: 9200e006
  3026.  
  3027. @0000C1F5:000E   label_c1f5:
  3028. @0000C1F7:0022   function NUMBER ExInstall128bitCipher2000(local_number1)
  3029. @0000C1F7           NUMBER local_number2, local_number3; 
  3030. @0000C1F7           STRING local_string1, local_string3, local_string4, local_string5; 
  3031. @0000C1F7
  3032. @0000C1F7        begin
  3033. @0000C200:0006      local_number2 = 0;
  3034. @0000C20C:0006      local_string1 = "";
  3035. @0000C216:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3036. @0000C232:0007      local_number2 = (local_number2 + 1);
  3037. @0000C241:0031      Resize(local_string1, local_number2);
  3038. @0000C24B:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3039. @0000C267:0014      local_string5 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  3040. @0000C28A:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3041. @0000C2A4:0006      local_number3 = LASTRESULT;
  3042. @0000C2AE:0009      local_number3 = (local_number3 < 0);
  3043. @0000C2BD:0004      if(local_number3) then // ref index: 1
  3044. @0000C2C9:0021         MessageBox("Install of 128-bit encryption Failed", -65534);
  3045. @0000C2FB:0005         goto label_c3cf;
  3046. @0000C304:0008      endif;
  3047. @0000C304:0008   label_c304:
  3048. @0000C306:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3049. @0000C323:0021      function_371(-2147483647);
  3050. @0000C32E:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3051. @0000C35B:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3052. @0000C37D:0014      local_string3 = (local_string5 ^ "Defaults");
  3053. @0000C392:0006      local_string4 = "F";
  3054. @0000C39D:0021      RegDBCreateKeyEx(local_string3, "");
  3055. @0000C3A9:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3056. @0000C3CF:0004   label_c3cf:
  3057. @0000C3D1:0014      local_string5 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  3058. @0000C3F4:0021      DeleteFile(local_string5);
  3059. @0000C3FD:0024      return;
  3060. @0000C401:0026   end; // checksum: 33d9c6da
  3061.  
  3062. @0000C40D:000E   label_c40d:
  3063. @0000C40F:0022   function NUMBER ExInstall128bitCipher(local_number1)
  3064. @0000C40F           NUMBER local_number2, local_number3; 
  3065. @0000C40F           STRING local_string1, local_string3, local_string4, local_string5; 
  3066. @0000C40F
  3067. @0000C40F        begin
  3068. @0000C418:0006      local_number2 = 0;
  3069. @0000C424:0006      local_string1 = "";
  3070. @0000C42E:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3071. @0000C44A:0007      local_number2 = (local_number2 + 1);
  3072. @0000C459:0031      Resize(local_string1, local_number2);
  3073. @0000C463:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3074. @0000C47F:0014      local_string5 = (local_string1 ^ "ie5dom.exe");
  3075. @0000C496:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3076. @0000C4B0:0006      local_number3 = LASTRESULT;
  3077. @0000C4BA:0009      local_number3 = (local_number3 < 0);
  3078. @0000C4C9:0004      if(local_number3) then // ref index: 1
  3079. @0000C4D5:0021         MessageBox("Install of 128-bit encryption Failed", -65534);
  3080. @0000C507:0005         goto label_c5db;
  3081. @0000C510:0008      endif;
  3082. @0000C510:0008   label_c510:
  3083. @0000C512:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3084. @0000C52F:0021      function_371(-2147483647);
  3085. @0000C53A:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3086. @0000C567:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3087. @0000C589:0014      local_string3 = (local_string5 ^ "Defaults");
  3088. @0000C59E:0006      local_string4 = "F";
  3089. @0000C5A9:0021      RegDBCreateKeyEx(local_string3, "");
  3090. @0000C5B5:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3091. @0000C5DB:0004   label_c5db:
  3092. @0000C5DD:0014      local_string5 = (local_string1 ^ "ie5dom.exe");
  3093. @0000C5F4:0021      DeleteFile(local_string5);
  3094. @0000C5FD:0024      return;
  3095. @0000C601:0026   end; // checksum: 33da3eda
  3096.  
  3097. @0000C60D:000F   label_c60d:
  3098. @0000C60F:0022   function NUMBER ExInstallIE6(local_number1)
  3099. @0000C60F           NUMBER local_number2, local_number3; 
  3100. @0000C60F           STRING local_string1, local_string3, local_string4, local_string5; 
  3101. @0000C60F
  3102. @0000C60F        begin
  3103. @0000C618:0006      local_number2 = 0;
  3104. @0000C624:0006      local_string1 = "";
  3105. @0000C62E:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3106. @0000C64A:0007      local_number2 = (local_number2 + 1);
  3107. @0000C659:0031      Resize(local_string1, local_number2);
  3108. @0000C663:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3109. @0000C67F:0014      local_string5 = (local_string1 ^ "IE5_ENG");
  3110. @0000C693:0014      local_string5 = (local_string5 ^ "ie5setup.exe");
  3111. @0000C6AC:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3112. @0000C6C6:0006      local_number3 = LASTRESULT;
  3113. @0000C6D0:0009      local_number3 = (local_number3 < 0);
  3114. @0000C6DF:0004      if(local_number3) then // ref index: 1
  3115. @0000C6EB:0021         MessageBox("Upgrade of IE5 Failed", -65534);
  3116. @0000C70E:0005         goto label_c7e2;
  3117. @0000C717:0008      endif;
  3118. @0000C717:0008   label_c717:
  3119. @0000C719:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3120. @0000C736:0021      function_371(-2147483647);
  3121. @0000C741:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3122. @0000C76E:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3123. @0000C790:0014      local_string3 = (local_string5 ^ "Defaults");
  3124. @0000C7A5:0006      local_string4 = "F";
  3125. @0000C7B0:0021      RegDBCreateKeyEx(local_string3, "");
  3126. @0000C7BC:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3127. @0000C7E2:0004   label_c7e2:
  3128. @0000C7E4:0014      local_string5 = (local_string1 ^ "IE5_ENG");
  3129. @0000C7F8:0021      DeleteDir(local_string5, 23459874);
  3130. @0000C806:0024      return;
  3131. @0000C80A:0026   end; // checksum: 23e03a0f
  3132.  
  3133. @0000C816:0009   label_c816:
  3134. @0000C818:0022   function NUMBER ExDeleteDesktopShortcut(local_number1)
  3135. @0000C818
  3136. @0000C818           STRING local_string1, local_string2; 
  3137. @0000C818
  3138. @0000C818        begin
  3139. @0000C821:0021      function_312("Product_Display_Name");
  3140. @0000C83E:0006      local_string1 = LASTRESULT;
  3141. @0000C848:0021      MessageBox(local_string1, -65534);
  3142. @0000C856:0021      function_694();
  3143. @0000C85C:0006      local_string2 = LASTRESULT;
  3144. @0000C866:0021      function_640(local_string2, local_string1);
  3145. @0000C872:0024      return;
  3146. @0000C876:0026   end; // checksum: 977e1c85
  3147.  
  3148. @0000C882:0016   label_c882:
  3149. @0000C884:0022   function NUMBER ExSetupScreen(local_number1)
  3150. @0000C884           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  3151. @0000C884           STRING local_string1, local_string3, local_string4; 
  3152. @0000C884
  3153. @0000C884        begin
  3154. @0000C88D:0006      local_number5 = 0;
  3155. @0000C899:0006      local_string3 = "";
  3156. @0000C8A3:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string3, local_number5);
  3157. @0000C8BE:0007      local_number5 = (local_number5 + 1);
  3158. @0000C8CD:0031      Resize(local_string3, local_number5);
  3159. @0000C8D7:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string3, local_number5);
  3160. @0000C8F2:0021      Disable/Enable(29);
  3161. @0000C8FD:0021      Disable/Enable(16);
  3162. @0000C908:0021      function_312("TITLE_CAPTIONBAR");
  3163. @0000C921:0006      local_string4 = LASTRESULT;
  3164. @0000C92B:0021      function_721(local_string4, 0, -16776960);
  3165. @0000C93E:0021      Disable/Enable(12);
  3166. @0000C949:0021      GetSystemInfo(170, local_number4, local_string1);
  3167. @0000C95A:0021      function_499(local_number2, local_number3);
  3168. @0000C966:000D      local_number6 = (local_number2 = 640);
  3169. @0000C975:0004      if(local_number6) then // ref index: 1
  3170. @0000C981:0014         local_string4 = (local_string3 ^ "bitmaps");
  3171. @0000C995:0014         local_string4 = (local_string4 ^ "English");
  3172. @0000C9A9:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-640-480-8.bmp");
  3173. @0000C9D2:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3174. @0000C9EF:0005         goto label_cb18;
  3175. @0000C9F8:0007      endif;
  3176. @0000C9F8:0007   label_c9f8:
  3177. @0000C9FA:000D      local_number6 = (local_number2 = 800);
  3178. @0000CA09:0004      if(local_number6) then // ref index: 1
  3179. @0000CA15:0014         local_string4 = (local_string3 ^ "bitmaps");
  3180. @0000CA29:0014         local_string4 = (local_string4 ^ "English");
  3181. @0000CA3D:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-800-600-8.bmp");
  3182. @0000CA66:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3183. @0000CA83:0005         goto label_cb18;
  3184. @0000CA8C:0006      endif;
  3185. @0000CA8C:0006   label_ca8c:
  3186. @0000CA8E:000C      local_number6 = (local_number2 >= 1024);
  3187. @0000CA9D:0004      if(local_number6) then // ref index: 1
  3188. @0000CAA9:0014         local_string4 = (local_string3 ^ "bitmaps");
  3189. @0000CABD:0014         local_string4 = (local_string4 ^ "English");
  3190. @0000CAD1:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-1024-728-8.bmp");
  3191. @0000CAFB:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3192. @0000CB18:0003      endif;
  3193. @0000CB18:0003   label_cb18:
  3194. @0000CB1A:0021      MessageBeep/Delay(1);
  3195. @0000CB25:0024      return;
  3196. @0000CB29:0026   end; // checksum: de128c39
  3197.  
  3198. @0000CB35:000B   label_cb35:
  3199. @0000CB37:0022   function NUMBER ExSourceDir(local_number1)
  3200. @0000CB37           NUMBER local_number2; 
  3201. @0000CB37           STRING local_string1, local_string2; 
  3202. @0000CB37
  3203. @0000CB37        begin
  3204. @0000CB40:0006      local_number2 = 0;
  3205. @0000CB4C:0006      local_string1 = "";
  3206. @0000CB56:0021      MsiGetProperty(local_number1, "SourceDir", local_string1, local_number2);
  3207. @0000CB71:0007      local_number2 = (local_number2 + 1);
  3208. @0000CB80:0031      Resize(local_string1, local_number2);
  3209. @0000CB8A:0021      MsiGetProperty(local_number1, "SourceDir", local_string1, local_number2);
  3210. @0000CBA5:0029      StrSub(local_string2, local_string1, 0, 2);
  3211. @0000CBB9:0021      MsiSetProperty(local_number1, "GLOBALSRCDIR", local_string2);
  3212. @0000CBD4:0024      return;
  3213. @0000CBD8:0026   end; // checksum: 4140ff56
  3214.  
  3215. @0000CBE4:000B   label_cbe4:
  3216. @0000CBE6:0022   function NUMBER MediaCheck(local_number1)
  3217. @0000CBE6           NUMBER local_number2, local_number3; 
  3218. @0000CBE6           STRING local_string1, local_string2; 
  3219. @0000CBE6
  3220. @0000CBE6        begin
  3221. @0000CBEF:0006      local_string1 = "List MEDIA Features";
  3222. @0000CC0C:0006      local_string2 = "MEDIA contains the following top-level features:";
  3223. @0000CC46:0021      ListCreate(0);
  3224. @0000CC51:0006      local_number2 = LASTRESULT;
  3225. @0000CC5B:0021      FeatureListItems(global_string1, "", local_number2);
  3226. @0000CC6A:0006      local_number3 = LASTRESULT;
  3227. @0000CC74:0021      function_33(local_number3);
  3228. @0000CC7D:0021      function_633(local_string1, local_string2, local_number2);
  3229. @0000CC8C:0024      return;
  3230. @0000CC90:0026   end; // checksum: 347bf21d
  3231.  
  3232. @0000CC9C:0005   label_cc9c:
  3233. @0000CC9E:0022   function NUMBER function_33(local_number1)
  3234. @0000CC9E           NUMBER local_number2; 
  3235. @0000CC9E           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3236. @0000CC9E
  3237. @0000CC9E        begin
  3238. @0000CCA7:0006      local_string2 = "";
  3239. @0000CCB1:0006      local_string3 = "";
  3240. @0000CCBB:0006      local_string4 = "";
  3241. @0000CCC5:0001      // switch/while/???
  3242. @0000CCC9:0005   label_ccc9:
  3243. @0000CCCB:000D      local_number2 = (local_number1 = 0);
  3244. @0000CCDA:0004      if(local_number2) then // ref index: 1
  3245. @0000CCE6:0027         // return coming
  3246. @0000CCEA:0023         return 0;
  3247. @0000CCF3:0005         goto label_cded;
  3248. @0000CCFC:000D      endif;
  3249. @0000CCFC:000D   label_ccfc:
  3250. @0000CCFE:0021      function_264(global_string1, local_string2, local_string3, local_string4, local_number1);
  3251. @0000CD13:0007      local_string5 = ("An error occurred during the process: %d" + "\n\n");
  3252. @0000CD4A:0007      local_string5 = (local_string5 + "Feature: ");
  3253. @0000CD60:0007      local_string5 = (local_string5 + local_string2);
  3254. @0000CD6D:0007      local_string5 = (local_string5 + "\n");
  3255. @0000CD7B:0007      local_string5 = (local_string5 + "Component: ");
  3256. @0000CD93:0007      local_string5 = (local_string5 + local_string3);
  3257. @0000CDA0:0007      local_string5 = (local_string5 + "\n");
  3258. @0000CDAE:0007      local_string5 = (local_string5 + "File: ");
  3259. @0000CDC1:0007      local_string1 = (local_string5 + local_string4);
  3260. @0000CDCE:0021      SprintfBox(-65533, "", local_string1, local_number1);
  3261. @0000CDE2:0027      // return coming
  3262. @0000CDE6:0023      return local_number1;
  3263. @0000CDED:0001   label_cded:
  3264. @0000CDEF:0026   end; // checksum: 17d9dd40
  3265.  
  3266. @0000CDFB:000F   label_cdfb:
  3267. @0000CDFD:0022   function NUMBER function_34(local_number1)
  3268. @0000CDFD           NUMBER local_number2; 
  3269. @0000CDFD           STRING local_string1, local_string2, local_string3, local_string4; 
  3270. @0000CDFD
  3271. @0000CDFD        begin
  3272. @0000CE06:0014      local_string3 = (global_string14 ^ "Installer");
  3273. @0000CE1C:0021      function_313();
  3274. @0000CE22:0006      local_string4 = LASTRESULT;
  3275. @0000CE2C:0014      local_string3 = (local_string3 ^ local_string4);
  3276. @0000CE39:0014      local_string2 = (local_string3 ^ "ARPPRODUCTICON.exe");
  3277. @0000CE58:0021      function_480(local_string2, 1, 0, "");
  3278. @0000CE6E:000D      local_number2 = (global_number13 = 1031);
  3279. @0000CE7D:0004      if(local_number2) then // ref index: 1
  3280. @0000CE89:0014         local_string3 = (global_string14 ^ "Installer");
  3281. @0000CE9F:0021         function_313();
  3282. @0000CEA5:0006         local_string4 = LASTRESULT;
  3283. @0000CEAF:0014         local_string3 = (local_string3 ^ local_string4);
  3284. @0000CEBC:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Ger.ico");
  3285. @0000CEDD:0005         goto label_d030;
  3286. @0000CEE6:0008      endif;
  3287. @0000CEE6:0008   label_cee6:
  3288. @0000CEE8:000D      local_number2 = (global_number13 = 1036);
  3289. @0000CEF7:0004      if(local_number2) then // ref index: 1
  3290. @0000CF03:0014         local_string3 = (global_string14 ^ "Installer");
  3291. @0000CF19:0021         function_313();
  3292. @0000CF1F:0006         local_string4 = LASTRESULT;
  3293. @0000CF29:0014         local_string3 = (local_string3 ^ local_string4);
  3294. @0000CF36:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Fre.ico");
  3295. @0000CF57:0005         goto label_d030;
  3296. @0000CF60:0008      endif;
  3297. @0000CF60:0008   label_cf60:
  3298. @0000CF62:000D      local_number2 = (global_number13 = 1043);
  3299. @0000CF71:0004      if(local_number2) then // ref index: 1
  3300. @0000CF7D:0014         local_string3 = (global_string14 ^ "Installer");
  3301. @0000CF93:0021         function_313();
  3302. @0000CF99:0006         local_string4 = LASTRESULT;
  3303. @0000CFA3:0014         local_string3 = (local_string3 ^ local_string4);
  3304. @0000CFB0:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Dut.ico");
  3305. @0000CFD1:0005         goto label_d030;
  3306. @0000CFDA:0005      endif;
  3307. @0000CFDA:0005   label_cfda:
  3308. @0000CFDC:0014      local_string3 = (global_string14 ^ "Installer");
  3309. @0000CFF2:0021      function_313();
  3310. @0000CFF8:0006      local_string4 = LASTRESULT;
  3311. @0000D002:0014      local_string3 = (local_string3 ^ local_string4);
  3312. @0000D00F:0014      local_string1 = (local_string3 ^ "GraphicsDesk_Ger.ico");
  3313. @0000D030:0003   label_d030:
  3314. @0000D032:0021      function_472(local_string1, local_string2);
  3315. @0000D03E:0024      return;
  3316. @0000D042:0026   end; // checksum: 3d222b7f
  3317.  
  3318. @0000D04E:0007   label_d04e:
  3319. @0000D050:0022   function NUMBER function_35(local_string1, local_string2, local_string3)
  3320. @0000D050           NUMBER local_number1, local_number2, local_number3; 
  3321. @0000D050           STRING local_string4, local_string5, local_string6; 
  3322. @0000D050
  3323. @0000D050        begin
  3324. @0000D059:002B      StrCompare(local_string3, "1");
  3325. @0000D064:0006      local_number3 = LASTRESULT;
  3326. @0000D06E:000D      local_number3 = (local_number3 = 0);
  3327. @0000D07D:0004      if(local_number3) then // ref index: 1
  3328. @0000D089:0021         function_371(-2147483646);
  3329. @0000D094:0005         goto label_d0aa;
  3330. @0000D09D:0001      endif;
  3331. @0000D09D:0001   label_d09d:
  3332. @0000D09F:0021      function_371(-2147483647);
  3333. @0000D0AA:0012   label_d0aa:
  3334. @0000D0AC:0014      local_string6 = ("software" ^ "Hemera Technologies Inc.");
  3335. @0000D0D9:0014      local_string6 = (local_string6 ^ "Hemera_Common");
  3336. @0000D0F3:0014      local_string6 = (local_string6 ^ "ProdId");
  3337. @0000D106:0014      local_string4 = (local_string6 ^ local_string1);
  3338. @0000D113:0006      local_string5 = "NumProdIds";
  3339. @0000D127:0006      local_number1 = 4;
  3340. @0000D133:0006      local_number2 = -1;
  3341. @0000D13F:0021      function_372(local_string4, local_string5, local_number1, "1", local_number2);
  3342. @0000D155:0014      local_string6 = ("software" ^ "Hemera Technologies Inc.");
  3343. @0000D182:0014      local_string6 = (local_string6 ^ "Hemera_Common");
  3344. @0000D19C:0014      local_string6 = (local_string6 ^ "ProdId");
  3345. @0000D1AF:0014      local_string4 = (local_string6 ^ local_string1);
  3346. @0000D1BC:0006      local_string5 = "ProdId1";
  3347. @0000D1CD:0006      local_number1 = 1;
  3348. @0000D1D9:0006      local_number2 = -1;
  3349. @0000D1E5:0021      function_372(local_string4, local_string5, local_number1, local_string2, local_number2);
  3350. @0000D1FA:0024      return;
  3351. @0000D1FE:0026   end; // checksum: 427df554
  3352.  
  3353. @0000D20A:0009   label_d20a:
  3354. @0000D20C:0022   function NUMBER function_36(local_string1, local_string2, local_number1, local_number2, local_number3)
  3355. @0000D20C           NUMBER local_number4, local_number5, local_number6, local_number8; 
  3356. @0000D20C           STRING local_string3; 
  3357. @0000D20C
  3358. @0000D20C        begin
  3359. @0000D215:0021      function_698();
  3360. @0000D21B:0006      local_string3 = LASTRESULT;
  3361. @0000D225:0021      EzDefineDialog("CustomQuestionDialog", local_string3, "CustomQuestionDialog", 0);
  3362. @0000D261:0006      local_number4 = LASTRESULT;
  3363. @0000D26B:0009      local_number8 = (local_number4 < 0);
  3364. @0000D27A:0004      if(local_number8) then // ref index: 1
  3365. @0000D286:0027         // return coming
  3366. @0000D28A:0023         return -1;
  3367. @0000D293:0001      endif;
  3368. @0000D293:0001   label_d293:
  3369. @0000D295:0006      local_number6 = 0;
  3370. @0000D2A1:0006   label_d2a1:
  3371. @0000D2A3:0001      // switch/while/???
  3372. @0000D2A7:000D      local_number8 = (local_number6 = 0);
  3373. @0000D2B6:0004      if(local_number8) then // ref index: 20
  3374. @0000D2C2:0021         CmdGetHwndDlg/WaitOnDialog("CustomQuestionDialog");
  3375. @0000D2DF:0006         local_number4 = LASTRESULT;
  3376. @0000D2E9:0001         // switch/while/???
  3377. @0000D2ED:0005   label_d2ed:
  3378. @0000D2EF:000D         local_number8 = (local_number4 = -100);
  3379. @0000D2FE:0004         if(local_number8) then // ref index: 9
  3380. @0000D30A:000E            local_number8 = (local_string1 != "");
  3381. @0000D317:0004            if(local_number8) then // ref index: 1
  3382. @0000D323:0021               CtrlSetCurSel("CustomQuestionDialog", 50, local_string1);
  3383. @0000D348:0003            endif;
  3384. @0000D348:0003   label_d348:
  3385. @0000D34A:000E            local_number8 = (local_string2 != "");
  3386. @0000D357:0004            if(local_number8) then // ref index: 1
  3387. @0000D363:0021               CtrlSetCurSel("CustomQuestionDialog", 51, local_string2);
  3388. @0000D388:0004            endif;
  3389. @0000D388:0004   label_d388:
  3390. @0000D38A:000D            local_number8 = (local_number1 = 1);
  3391. @0000D399:0004            if(local_number8) then // ref index: 1
  3392. @0000D3A5:0021               CtrlSetState("CustomQuestionDialog", 1303, -1001);
  3393. @0000D3CC:0005               goto label_d3fe;
  3394. @0000D3D5:0001            endif;
  3395. @0000D3D5:0001   label_d3d5:
  3396. @0000D3D7:0021            CtrlSetState("CustomQuestionDialog", 1303, -1002);
  3397. @0000D3FE:0004   label_d3fe:
  3398. @0000D400:000D            local_number8 = (local_number2 = 1);
  3399. @0000D40F:0004            if(local_number8) then // ref index: 1
  3400. @0000D41B:0021               CtrlSetState("CustomQuestionDialog", 1304, -1001);
  3401. @0000D442:0005               goto label_d474;
  3402. @0000D44B:0001            endif;
  3403. @0000D44B:0001   label_d44b:
  3404. @0000D44D:0021            CtrlSetState("CustomQuestionDialog", 1304, -1002);
  3405. @0000D474:0004   label_d474:
  3406. @0000D476:000D            local_number8 = (local_number3 = 1);
  3407. @0000D485:0004            if(local_number8) then // ref index: 1
  3408. @0000D491:0021               CtrlSetState("CustomQuestionDialog", 1305, -1001);
  3409. @0000D4B8:0005               goto label_d4ea;
  3410. @0000D4C1:0001            endif;
  3411. @0000D4C1:0001   label_d4c1:
  3412. @0000D4C3:0021            CtrlSetState("CustomQuestionDialog", 1305, -1002);
  3413. @0000D4EA:0001   label_d4ea:
  3414. @0000D4EC:0005            goto label_d6d8;
  3415. @0000D4F5:0008         endif;
  3416. @0000D4F5:0008   label_d4f5:
  3417. @0000D4F7:000D         local_number8 = (local_number4 = 1);
  3418. @0000D506:0004         if(local_number8) then // ref index: 7
  3419. @0000D512:0021            CtrlGetState("CustomQuestionDialog", 1303);
  3420. @0000D534:0006            local_number8 = LASTRESULT;
  3421. @0000D53E:000D            local_number8 = (local_number8 = -1001);
  3422. @0000D54D:0004            if(local_number8) then // ref index: 1
  3423. @0000D559:0006               local_number1 = 1;
  3424. @0000D565:0005               goto label_d57c;
  3425. @0000D56E:0001            endif;
  3426. @0000D56E:0001   label_d56e:
  3427. @0000D570:0006            local_number1 = 0;
  3428. @0000D57C:0006   label_d57c:
  3429. @0000D57E:0021            CtrlGetState("CustomQuestionDialog", 1304);
  3430. @0000D5A0:0006            local_number8 = LASTRESULT;
  3431. @0000D5AA:000D            local_number8 = (local_number8 = -1001);
  3432. @0000D5B9:0004            if(local_number8) then // ref index: 1
  3433. @0000D5C5:0006               local_number2 = 1;
  3434. @0000D5D1:0005               goto label_d5e8;
  3435. @0000D5DA:0001            endif;
  3436. @0000D5DA:0001   label_d5da:
  3437. @0000D5DC:0006            local_number2 = 0;
  3438. @0000D5E8:0006   label_d5e8:
  3439. @0000D5EA:0021            CtrlGetState("CustomQuestionDialog", 1305);
  3440. @0000D60C:0006            local_number8 = LASTRESULT;
  3441. @0000D616:000D            local_number8 = (local_number8 = -1001);
  3442. @0000D625:0004            if(local_number8) then // ref index: 1
  3443. @0000D631:0006               local_number3 = 1;
  3444. @0000D63D:0005               goto label_d654;
  3445. @0000D646:0001            endif;
  3446. @0000D646:0001   label_d646:
  3447. @0000D648:0006            local_number3 = 0;
  3448. @0000D654:0003   label_d654:
  3449. @0000D656:0006            local_number6 = 1;
  3450. @0000D662:0006            local_number5 = 1;
  3451. @0000D66E:0005            goto label_d6d8;
  3452. @0000D677:0005         endif;
  3453. @0000D677:0005   label_d677:
  3454. @0000D679:000D         local_number8 = (local_number4 = 12);
  3455. @0000D688:0004         if(local_number8) then // ref index: 1
  3456. @0000D694:0006            local_number6 = 1;
  3457. @0000D6A0:0006            local_number5 = 12;
  3458. @0000D6AC:0005            goto label_d6d8;
  3459. @0000D6B5:0003         endif;
  3460. @0000D6B5:0003   label_d6b5:
  3461. @0000D6B7:000D         local_number8 = (local_number4 = 9);
  3462. @0000D6C6:0004         if(local_number8) then // ref index: 1
  3463. @0000D6D2:0021            function_203();
  3464. @0000D6D8:0001         endif;
  3465. @0000D6D8:0001   label_d6d8:
  3466. @0000D6DA:0005         goto label_d2a1;
  3467. @0000D6E3:0005      endif;
  3468. @0000D6E3:0005   label_d6e3:
  3469. @0000D6E5:0021      ReleaseDialog/EndDialog("CustomQuestionDialog");
  3470. @0000D702:0021      WaitOnDialog/ReleaseDialog("CustomQuestionDialog");
  3471. @0000D71F:0027      // return coming
  3472. @0000D723:0023      return local_number5;
  3473. @0000D72A:0026   end; // checksum: 2a1db12e
  3474.  
  3475. @0000D736:000C   label_d736:
  3476. @0000D738:0022   function NUMBER AdminAskPath(local_string1, local_string2, local_string3)
  3477. @0000D738           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  3478. @0000D738           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  3479. @0000D738
  3480. @0000D738        begin
  3481. @0000D741:0021      function_669();
  3482. @0000D747:0006      local_number8 = LASTRESULT;
  3483. @0000D751:000D      local_number8 = (local_number8 = 2);
  3484. @0000D760:0004      if(local_number8) then // ref index: 2
  3485. @0000D76C:0021         function_625(local_string4, "AskPath", "", global_number20);
  3486. @0000D785:0021         SilentReadData(local_string4, "Result", 2, local_string7, local_number1);
  3487. @0000D7A2:000E         local_number8 = (local_number1 != 12);
  3488. @0000D7B1:000E         local_number9 = (local_number1 != 2);
  3489. @0000D7C0:0019         local_number8 = (local_number8 = local_number9);
  3490. @0000D7CD:0004         if(local_number8) then // ref index: 1
  3491. @0000D7D9:0021            SilentReadData(local_string4, "szPath", 1, local_string3, local_number4);
  3492. @0000D7F6:0002         endif;
  3493. @0000D7F6:0002   label_d7f6:
  3494. @0000D7F8:0027         // return coming
  3495. @0000D7FC:0023         return local_number1;
  3496. @0000D803:0003      endif;
  3497. @0000D803:0003   label_d803:
  3498. @0000D805:000D      local_number8 = (global_number8 = 0);
  3499. @0000D814:0004      if(local_number8) then // ref index: 1
  3500. @0000D820:0021         SdInit();
  3501. @0000D826:0006      endif;
  3502. @0000D826:0006   label_d826:
  3503. @0000D828:0021      EzDefineDialog("AskPath", "", "", 10103);
  3504. @0000D843:0006      local_number8 = LASTRESULT;
  3505. @0000D84D:000D      local_number8 = (local_number8 = -1);
  3506. @0000D85C:0004      if(local_number8) then // ref index: 1
  3507. @0000D868:0027         // return coming
  3508. @0000D86C:0023         return -1;
  3509. @0000D875:0001      endif;
  3510. @0000D875:0001   label_d875:
  3511. @0000D877:0006      local_number5 = 0;
  3512. @0000D883:0006   label_d883:
  3513. @0000D885:0001      // switch/while/???
  3514. @0000D889:000D      local_number8 = (local_number5 = 0);
  3515. @0000D898:0004      if(local_number8) then // ref index: 16
  3516. @0000D8A4:0021         CmdGetHwndDlg/WaitOnDialog("AskPath");
  3517. @0000D8B4:0006         local_number1 = LASTRESULT;
  3518. @0000D8BE:0001         // switch/while/???
  3519. @0000D8C2:000A   label_d8c2:
  3520. @0000D8C4:000D         local_number8 = (local_number1 = -100);
  3521. @0000D8D3:0004         if(local_number8) then // ref index: 6
  3522. @0000D8DF:0021            CtrlSetCurSel("AskPath", 4, local_string2);
  3523. @0000D8F7:0028            StrLengthChars(local_string3);
  3524. @0000D8FE:0006            local_number3 = LASTRESULT;
  3525. @0000D908:000D            local_number8 = (local_number3 = 0);
  3526. @0000D917:0004            if(local_number8) then // ref index: 1
  3527. @0000D923:0031               Resize(local_string5, 256);
  3528. @0000D92F:0031               Resize(local_string3, 256);
  3529. @0000D93B:0006               local_number3 = LASTRESULT;
  3530. @0000D945:0008            endif;
  3531. @0000D945:0008   label_d945:
  3532. @0000D947:0006            local_string5 = local_string2;
  3533. @0000D951:0021            CtrlGetSubCommand/CmdGetHwndDlg("AskPath");
  3534. @0000D961:0006            local_number6 = LASTRESULT;
  3535. @0000D96B:0021            function_616("AskPath", local_number6, 0, global_string10);
  3536. @0000D986:000E            local_number8 = (local_string1 != "");
  3537. @0000D993:0004            if(local_number8) then // ref index: 1
  3538. @0000D99F:0021               CtrlSetCurSel("AskPath", 901, local_string1);
  3539. @0000D9B7:0005               goto label_da0f;
  3540. @0000D9C0:0004            endif;
  3541. @0000D9C0:0004   label_d9c0:
  3542. @0000D9C2:0021            function_628(18011);
  3543. @0000D9CD:0006            local_string1 = LASTRESULT;
  3544. @0000D9D7:0021            CtrlSetCurSel("AskPath", 901, local_string1);
  3545. @0000D9EF:0021            function_621("AskPath", local_number6, global_string10, 901, 2);
  3546. @0000DA0F:0005   label_da0f:
  3547. @0000DA11:0020            GetDlgItem(local_number6, 4); // dll: USER.dll
  3548. @0000DA1F:0006            local_number7 = LASTRESULT;
  3549. @0000DA29:0009            local_number8 = (local_number3 < 255);
  3550. @0000DA38:0004            if(local_number8) then // ref index: 1
  3551. @0000DA44:0006               local_number3 = 255;
  3552. @0000DA50:000B            endif;
  3553. @0000DA50:000B   label_da50:
  3554. @0000DA52:000F            local_number8 = (local_number3 - 2);
  3555. @0000DA61:0021            SendMessage(local_number7, 197, local_number8, 0);
  3556. @0000DA77:0021            function_628(18010);
  3557. @0000DA82:0006            local_string6 = LASTRESULT;
  3558. @0000DA8C:0021            function_629("AskPath", local_number6, local_string6);
  3559. @0000DAA2:0021            function_628(11061);
  3560. @0000DAAD:0006            local_string8 = LASTRESULT;
  3561. @0000DAB7:000E            local_number8 = (local_string8 != "");
  3562. @0000DAC4:0004            if(local_number8) then // ref index: 1
  3563. @0000DAD0:0007               local_string8 = ("&" + local_string8);
  3564. @0000DADE:0021               CtrlSetCurSel("AskPath", 1, local_string8);
  3565. @0000DAF6:0001            endif;
  3566. @0000DAF6:0001   label_daf6:
  3567. @0000DAF8:0005            goto label_dd60;
  3568. @0000DB01:0007         endif;
  3569. @0000DB01:0007   label_db01:
  3570. @0000DB03:000D         local_number8 = (local_number1 = 31);
  3571. @0000DB12:0004         if(local_number8) then // ref index: 1
  3572. @0000DB1E:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  3573. @0000DB36:0021            function_683(local_string5);
  3574. @0000DB3F:0021            function_635("", "", local_string5, 1);
  3575. @0000DB53:0021            CtrlSetCurSel("AskPath", 4, local_string5);
  3576. @0000DB6B:0005            goto label_dd60;
  3577. @0000DB74:000A         endif;
  3578. @0000DB74:000A   label_db74:
  3579. @0000DB76:000D         local_number8 = (local_number1 = 1);
  3580. @0000DB85:0004         if(local_number8) then // ref index: 2
  3581. @0000DB91:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  3582. @0000DBA9:0021            function_683(local_string5);
  3583. @0000DBB2:0021            ParsePath(local_string7, local_string5, 1);
  3584. @0000DBC3:000E            local_number8 = (local_string7 != local_string5);
  3585. @0000DBD0:0004            if(local_number8) then // ref index: 1
  3586. @0000DBDC:0021               function_574(local_string5);
  3587. @0000DBE5:0006               local_number8 = LASTRESULT;
  3588. @0000DBEF:0021               function_575(local_string5, local_number8);
  3589. @0000DBFB:0004            endif;
  3590. @0000DBFB:0004   label_dbfb:
  3591. @0000DBFD:0006            local_string3 = local_string5;
  3592. @0000DC07:0006            local_number1 = 1;
  3593. @0000DC13:0006            local_number5 = 1;
  3594. @0000DC1F:0005            goto label_dd60;
  3595. @0000DC28:0005         endif;
  3596. @0000DC28:0005   label_dc28:
  3597. @0000DC2A:000D         local_number8 = (local_number1 = 12);
  3598. @0000DC39:0004         if(local_number8) then // ref index: 1
  3599. @0000DC45:0006            local_number1 = 12;
  3600. @0000DC51:0006            local_number5 = 1;
  3601. @0000DC5D:0005            goto label_dd60;
  3602. @0000DC66:0006         endif;
  3603. @0000DC66:0006   label_dc66:
  3604. @0000DC68:000D         local_number8 = (local_number1 = -1);
  3605. @0000DC77:0004         if(local_number8) then // ref index: 1
  3606. @0000DC83:0006            local_number1 = -1;
  3607. @0000DC8F:0021            function_623(local_number1, "AskPath");
  3608. @0000DCA2:0006            local_number5 = 1;
  3609. @0000DCAE:0005            goto label_dd60;
  3610. @0000DCB7:0004         endif;
  3611. @0000DCB7:0004   label_dcb7:
  3612. @0000DCB9:000D         local_number8 = (local_number1 = -200);
  3613. @0000DCC8:0004         if(local_number8) then // ref index: 1
  3614. @0000DCD4:0021            function_624(local_number6, local_number1, local_number5);
  3615. @0000DCE3:0005            goto label_dd60;
  3616. @0000DCEC:0009         endif;
  3617. @0000DCEC:0009   label_dcec:
  3618. @0000DCEE:0021         function_617(local_number1);
  3619. @0000DCF7:0006         local_number8 = LASTRESULT;
  3620. @0000DD01:0021         function_618(local_number1);
  3621. @0000DD0A:0006         local_number9 = LASTRESULT;
  3622. @0000DD14:0019         local_number8 = (local_number8 = local_number9);
  3623. @0000DD21:0004         if(local_number8) then // ref index: 1
  3624. @0000DD2D:000E            local_number8 = (local_number1 != 4);
  3625. @0000DD3C:0004            if(local_number8) then // ref index: 1
  3626. @0000DD48:0006               local_number5 = 1;
  3627. @0000DD54:0001            endif;
  3628. @0000DD54:0001         endif;
  3629. @0000DD54:0001   label_dd54:
  3630. @0000DD56:0006         local_string3 = local_string5;
  3631. @0000DD60:0001   label_dd60:
  3632. @0000DD62:0005         goto label_d883;
  3633. @0000DD6B:000A      endif;
  3634. @0000DD6B:000A   label_dd6b:
  3635. @0000DD6D:0021      ReleaseDialog/EndDialog("AskPath");
  3636. @0000DD7D:0021      WaitOnDialog/ReleaseDialog("AskPath");
  3637. @0000DD8D:0021      function_615();
  3638. @0000DD93:0021      function_669();
  3639. @0000DD99:0006      local_number8 = LASTRESULT;
  3640. @0000DDA3:000D      local_number8 = (local_number8 = 1);
  3641. @0000DDB2:0004      if(local_number8) then // ref index: 1
  3642. @0000DDBE:0021         function_625(local_string4, "AskPath", "", global_number20);
  3643. @0000DDD7:0021         SilentReadData/SilentWriteData(local_string4, "szPath", 1, local_string3, local_number4);
  3644. @0000DDF4:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string7, local_number1);
  3645. @0000DE11:0003      endif;
  3646. @0000DE11:0003   label_de11:
  3647. @0000DE13:0027      // return coming
  3648. @0000DE17:0023      return local_number1;
  3649. @0000DE1E:0026   end; // checksum: dad3e8b6
  3650.  
  3651. @0000DE2A:0008   label_de2a:
  3652. @0000DE2C:0022   function INT function_124()
  3653. @0000DE2C           NUMBER local_number1, local_number2, local_number3; 
  3654. @0000DE2C
  3655. @0000DE2C
  3656. @0000DE2C        begin
  3657. @0000DE35:0021      function_131();
  3658. @0000DE3B:0006      local_number1 = LASTRESULT;
  3659. @0000DE45:000D      local_number2 = (global_number25 = 4);
  3660. @0000DE54:0019      local_number2 = (local_number2 = local_number1);
  3661. @0000DE61:0004      if(local_number2) then // ref index: 1
  3662. @0000DE6D:0021         ComponentRemoveAll();
  3663. @0000DE73:0005         goto label_df29;
  3664. @0000DE7C:0009      endif;
  3665. @0000DE7C:0009   label_de7c:
  3666. @0000DE7E:000D      local_number2 = (global_number25 = 0);
  3667. @0000DE8D:000D      local_number3 = (global_number25 = 3);
  3668. @0000DE9C:0018      local_number2 = (local_number2 || local_number3);
  3669. @0000DEA9:0019      local_number2 = (local_number2 = local_number1);
  3670. @0000DEB6:0004      if(local_number2) then // ref index: 1
  3671. @0000DEC2:0006         global_number25 = 3;
  3672. @0000DECE:0027         // return coming
  3673. @0000DED2:0023         return 0;
  3674. @0000DEDB:0005         goto label_df29;
  3675. @0000DEE4:0005      endif;
  3676. @0000DEE4:0005   label_dee4:
  3677. @0000DEE6:000D      local_number2 = (global_number25 = 3);
  3678. @0000DEF5:000D      local_number3 = (local_number1 = 0);
  3679. @0000DF04:0019      local_number2 = (local_number2 = local_number3);
  3680. @0000DF11:0004      if(local_number2) then // ref index: 1
  3681. @0000DF1D:0006         global_number25 = 0;
  3682. @0000DF29:0006      endif;
  3683. @0000DF29:0006   label_df29:
  3684. @0000DF2B:0021      function_128(global_number25);
  3685. @0000DF34:0006      global_number27 = LASTRESULT;
  3686. @0000DF3E:0009      local_number2 = (global_number27 < 0);
  3687. @0000DF4D:0004      if(local_number2) then // ref index: 1
  3688. @0000DF59:0027         // return coming
  3689. @0000DF5D:0023         return global_number27;
  3690. @0000DF64:0004      endif;
  3691. @0000DF64:0004   label_df64:
  3692. @0000DF66:0021      function_125();
  3693. @0000DF6C:0027      // return coming
  3694. @0000DF70:0023      return global_number27;
  3695. @0000DF77:0026   end; // checksum: 54c22
  3696.  
  3697. @0000DF83:0002   label_df83:
  3698. @0000DF85:0022   function INT function_125()
  3699. @0000DF85           NUMBER local_number1; 
  3700. @0000DF85
  3701. @0000DF85
  3702. @0000DF85        begin
  3703. @0000DF8E:0001      // switch/while/???
  3704. @0000DF92:0004   label_df92:
  3705. @0000DF94:000D      local_number1 = (global_number25 = 1);
  3706. @0000DFA3:0004      if(local_number1) then // ref index: 1
  3707. @0000DFAF:0006         global_number10 = 302;
  3708. @0000DFBB:0005         goto label_dff6;
  3709. @0000DFC4:0004      endif;
  3710. @0000DFC4:0004   label_dfc4:
  3711. @0000DFC6:000D      local_number1 = (global_number25 = 2);
  3712. @0000DFD5:0004      if(local_number1) then // ref index: 1
  3713. @0000DFE1:0006         global_number10 = 303;
  3714. @0000DFED:0005         goto label_dff6;
  3715. @0000DFF6:0003      endif;
  3716. @0000DFF6:0003   label_dff6:
  3717. @0000DFF8:0027      // return coming
  3718. @0000DFFC:0023      return 0;
  3719. @0000E005:0026   end; // checksum: 17e27
  3720.  
  3721. @0000E011:0008   label_e011:
  3722. @0000E013:0022   function INT function_126(local_string1, local_number1)
  3723. @0000E013           NUMBER local_number2, local_number3; 
  3724. @0000E013
  3725. @0000E013
  3726. @0000E013        begin
  3727. @0000E01C:0021      MsiDatabaseOpenView(global_number23, local_string1, local_number1);
  3728. @0000E02B:0006      local_number2 = LASTRESULT;
  3729. @0000E035:000E      local_number3 = (local_number2 != 0);
  3730. @0000E044:0004      if(local_number3) then // ref index: 1
  3731. @0000E050:0021         MsiCloseHandle(local_number1);
  3732. @0000E059:0027         // return coming
  3733. @0000E05D:0023         return local_number2;
  3734. @0000E064:0007      endif;
  3735. @0000E064:0007   label_e064:
  3736. @0000E066:0021      MsiViewExecute(local_number1, 0);
  3737. @0000E074:0006      local_number2 = LASTRESULT;
  3738. @0000E07E:000E      local_number3 = (local_number2 != 0);
  3739. @0000E08D:0004      if(local_number3) then // ref index: 1
  3740. @0000E099:0021         MsiCloseHandle(local_number1);
  3741. @0000E0A2:0027         // return coming
  3742. @0000E0A6:0023         return local_number2;
  3743. @0000E0AD:0003      endif;
  3744. @0000E0AD:0003   label_e0ad:
  3745. @0000E0AF:0027      // return coming
  3746. @0000E0B3:0023      return 0;
  3747. @0000E0BC:0026   end; // checksum: 1a020
  3748.  
  3749. @0000E0C8:0007   label_e0c8:
  3750. @0000E0CA:0022   function NUMBER function_127(local_string1, local_number1)
  3751. @0000E0CA           NUMBER local_number2, local_number4, local_number5; 
  3752. @0000E0CA           STRING local_string2; 
  3753. @0000E0CA
  3754. @0000E0CA        begin
  3755. @0000E0D3:0021      ListCreate(0);
  3756. @0000E0DE:0006      local_number4 = LASTRESULT;
  3757. @0000E0E8:000D      local_number5 = (local_number4 = -1);
  3758. @0000E0F7:0004      if(local_number5) then // ref index: 1
  3759. @0000E103:0027         // return coming
  3760. @0000E107:0023         return local_number4;
  3761. @0000E10E:0006      endif;
  3762. @0000E10E:0006   label_e10e:
  3763. @0000E110:0021      ComponentListItems(global_string1, local_string1, local_number4);
  3764. @0000E11F:0006      local_number2 = LASTRESULT;
  3765. @0000E129:0009      local_number5 = (local_number2 < 0);
  3766. @0000E138:0004      if(local_number5) then // ref index: 1
  3767. @0000E144:0027         // return coming
  3768. @0000E148:0023         return local_number2;
  3769. @0000E14F:0002      endif;
  3770. @0000E14F:0002   label_e14f:
  3771. @0000E151:0021      function_588(local_number4, local_string2);
  3772. @0000E15D:0006      local_number2 = LASTRESULT;
  3773. @0000E167:0009   label_e167:
  3774. @0000E169:0001      // switch/while/???
  3775. @0000E16D:000E      local_number5 = (local_number2 != 1);
  3776. @0000E17C:0004      if(local_number5) then // ref index: 1
  3777. @0000E188:0021         function_584(local_number1, local_string2, 0);
  3778. @0000E199:0006         local_number2 = LASTRESULT;
  3779. @0000E1A3:0021         function_127(local_string2, local_number1);
  3780. @0000E1AF:0021         function_590(local_number4, local_string2);
  3781. @0000E1BB:0006         local_number2 = LASTRESULT;
  3782. @0000E1C5:0005         goto label_e167;
  3783. @0000E1CE:0003      endif;
  3784. @0000E1CE:0003   label_e1ce:
  3785. @0000E1D0:0021      ListCount/ListDestroy(local_number4);
  3786. @0000E1D9:0024      return;
  3787. @0000E1DD:0026   end; // checksum: fffbeefc
  3788.  
  3789. @0000E1E9:0002   label_e1e9:
  3790. @0000E1EB:0022   function INT function_128(local_number1)
  3791. @0000E1EB           NUMBER local_number2, local_number3; 
  3792. @0000E1EB           STRING local_string1, local_string2, local_string3, local_string4; 
  3793. @0000E1EB           OBJECT local_object1; 
  3794. @0000E1EB        begin
  3795. @0000E1F4:0001      // switch/while/???
  3796. @0000E1F8:0004   label_e1f8:
  3797. @0000E1FA:000D      local_number3 = (local_number1 = 0);
  3798. @0000E209:0004      if(local_number3) then // ref index: 1
  3799. @0000E215:0021         function_129(local_string1, 0);
  3800. @0000E223:0005         goto label_e366;
  3801. @0000E22C:0004      endif;
  3802. @0000E22C:0004   label_e22c:
  3803. @0000E22E:000D      local_number3 = (local_number1 = 4);
  3804. @0000E23D:0004      if(local_number3) then // ref index: 1
  3805. @0000E249:0021         function_129(local_string1, 4);
  3806. @0000E257:0005         goto label_e366;
  3807. @0000E260:0004      endif;
  3808. @0000E260:0004   label_e260:
  3809. @0000E262:000D      local_number3 = (local_number1 = 1);
  3810. @0000E271:0004      if(local_number3) then // ref index: 1
  3811. @0000E27D:0006         local_string1 = "REINSTALL=All REINSTALLMODE=omus";
  3812. @0000E2A7:0005         goto label_e366;
  3813. @0000E2B0:0004      endif;
  3814. @0000E2B0:0004   label_e2b0:
  3815. @0000E2B2:000D      local_number3 = (local_number1 = 2);
  3816. @0000E2C1:0004      if(local_number3) then // ref index: 1
  3817. @0000E2CD:0006         local_string1 = "REMOVE=All";
  3818. @0000E2E1:0005         goto label_e366;
  3819. @0000E2EA:0004      endif;
  3820. @0000E2EA:0004   label_e2ea:
  3821. @0000E2EC:000D      local_number3 = (local_number1 = 6);
  3822. @0000E2FB:0004      if(local_number3) then // ref index: 1
  3823. @0000E307:0006         local_string1 = "ACTION=ADMIN";
  3824. @0000E31D:0005         goto label_e366;
  3825. @0000E326:0004      endif;
  3826. @0000E326:0004   label_e326:
  3827. @0000E328:000D      local_number3 = (local_number1 = 5);
  3828. @0000E337:0004      if(local_number3) then // ref index: 1
  3829. @0000E343:0006         local_string1 = "ACTION=ADVERTISE";
  3830. @0000E35D:0005         goto label_e366;
  3831. @0000E366:0006      endif;
  3832. @0000E366:0006   label_e366:
  3833. @0000E368:0036      try // ref index 1: 1 ref index 2: 2
  3834. @0000E376:0035         global_object16.PackagePath;
  3835. @0000E38B:0006         local_string2 = LASTRESULT;
  3836. @0000E395:0035         global_object16.FullCommandLine(local_string1);
  3837. @0000E3B1:0006         local_string1 = LASTRESULT;
  3838. @0000E3BB:0037      catch
  3839. @0000E3BF:0005   label_e3bf:
  3840. @0000E3C1:0035         Err.Number;
  3841. @0000E3D1:0006         local_object1 = LASTRESULT;
  3842. @0000E3DB:0021         function_253(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\COMPHE~1.RUL", 298, 0);
  3843. @0000E41F:0006         local_object1 = NOTHING;
  3844. @0000E429:0038      endcatch;
  3845. @0000E42D:0003   label_e42d:
  3846. @0000E42F:000E      local_number3 = (2 != local_number1);
  3847. @0000E43E:0004      if(local_number3) then // ref index: 1
  3848. @0000E44A:0021         function_133(local_string3);
  3849. @0000E453:0009      endif;
  3850. @0000E453:0009   label_e453:
  3851. @0000E455:0006      global_string65 = global_string8;
  3852. @0000E45F:0021      function_406();
  3853. @0000E465:0006      global_string66 = LASTRESULT;
  3854. @0000E46F:0028      StrLengthChars(local_string3);
  3855. @0000E476:0006      local_number3 = LASTRESULT;
  3856. @0000E480:000A      local_number3 = (local_number3 > 0);
  3857. @0000E48F:0004      if(local_number3) then // ref index: 1
  3858. @0000E49B:0007         local_string4 = (local_string3 + " ");
  3859. @0000E4A9:0007         local_string1 = (local_string4 + local_string1);
  3860. @0000E4B6:000F      endif;
  3861. @0000E4B6:000F   label_e4b6:
  3862. @0000E4B8:0021      SprintfMsiLog("Ready to launch MsiInstallProduct, Command line : %s", local_string1);
  3863. @0000E4F8:0021      MsiCloseHandle(global_number23);
  3864. @0000E501:0006      global_number23 = 0;
  3865. @0000E50D:0021      MsiCloseHandle(global_number22);
  3866. @0000E516:0006      global_number22 = 0;
  3867. @0000E522:0021      function_416(global_number22);
  3868. @0000E52B:0021      MsiInstallProduct(local_string2, local_string1);
  3869. @0000E537:0006      local_number2 = LASTRESULT;
  3870. @0000E541:0006      global_number30 = local_number2;
  3871. @0000E54B:0021      function_151(local_number2);
  3872. @0000E554:0006      local_number2 = LASTRESULT;
  3873. @0000E55E:0036      try // ref index 1: 1 ref index 2: 2
  3874. @0000E56C:0006         global_number29 = 1;
  3875. @0000E578:0035         global_object16.ReopenPackage;
  3876. @0000E58F:0037      catch
  3877. @0000E593:0001   label_e593:
  3878. @0000E595:0038      endcatch;
  3879. @0000E599:0006   label_e599:
  3880. @0000E59B:0006      global_string8 = global_string65;
  3881. @0000E5A5:0021      function_417(global_string66);
  3882. @0000E5AE:0006      global_string4 = global_string66;
  3883. @0000E5B8:0027      // return coming
  3884. @0000E5BC:0023      return local_number2;
  3885. @0000E5C3:0026   end; // checksum: 6134c06f
  3886.  
  3887. @0000E5D3:0009   label_e5d3:
  3888. @0000E5D5:0022   function NUMBER function_129(local_string1, local_number1)
  3889. @0000E5D5           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3890. @0000E5D5           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3891. @0000E5D5           OBJECT local_object1, local_object2; 
  3892. @0000E5D5        begin
  3893. @0000E5DE:0021      function_147(local_string5, local_object1, 2);
  3894. @0000E5EF:0021      function_287(local_object1, local_number2);
  3895. @0000E5FB:0006      local_number4 = LASTRESULT;
  3896. @0000E605:000D      local_number4 = (local_number4 = 0);
  3897. @0000E614:0004      if(local_number4) then // ref index: 3
  3898. @0000E620:0006         local_string2 = "ADDLOCAL=";
  3899. @0000E633:0006         local_number3 = 0;
  3900. @0000E63F:000F         local_number4 = (local_number2 - 1);
  3901. @0000E64E:0009   label_e64e:
  3902. @0000E650:000B         local_number5 = (local_number3 <= local_number4);
  3903. @0000E65D:0004         if(local_number5) then // ref index: 2
  3904. @0000E669:0035            local_object1.(local_number3);
  3905. @0000E676:0006            local_string4 = LASTRESULT;
  3906. @0000E680:0021            function_130(local_string4);
  3907. @0000E689:000F            local_number5 = (local_number2 - 1);
  3908. @0000E698:0009            local_number5 = (local_number3 < local_number5);
  3909. @0000E6A5:0004            if(local_number5) then // ref index: 1
  3910. @0000E6B1:0007               local_string4 = (local_string4 + ",");
  3911. @0000E6BF:0003            endif;
  3912. @0000E6BF:0003   label_e6bf:
  3913. @0000E6C1:0007            local_string2 = (local_string2 + local_string4);
  3914. @0000E6CE:0007            local_number3 = (local_number3 + 1);
  3915. @0000E6DD:0005            goto label_e64e;
  3916. @0000E6E6:000A         endif;
  3917. @0000E6E6:000A      endif;
  3918. @0000E6E6:000A   label_e6e6:
  3919. @0000E6E8:000D      local_number4 = (local_number1 = 4);
  3920. @0000E6F7:0004      if(local_number4) then // ref index: 3
  3921. @0000E703:0021         function_148(local_string5, local_object2, 4);
  3922. @0000E714:0021         function_287(local_object2, local_number2);
  3923. @0000E720:0006         local_number4 = LASTRESULT;
  3924. @0000E72A:000D         local_number4 = (local_number4 = 0);
  3925. @0000E739:0004         if(local_number4) then // ref index: 3
  3926. @0000E745:0006            local_string3 = "REMOVE=";
  3927. @0000E756:0006            local_number3 = 0;
  3928. @0000E762:000F            local_number4 = (local_number2 - 1);
  3929. @0000E771:0009   label_e771:
  3930. @0000E773:000B            local_number5 = (local_number3 <= local_number4);
  3931. @0000E780:0004            if(local_number5) then // ref index: 2
  3932. @0000E78C:0035               local_object2.(local_number3);
  3933. @0000E799:0006               local_string4 = LASTRESULT;
  3934. @0000E7A3:0021               function_130(local_string4);
  3935. @0000E7AC:000F               local_number5 = (local_number2 - 1);
  3936. @0000E7BB:0009               local_number5 = (local_number3 < local_number5);
  3937. @0000E7C8:0004               if(local_number5) then // ref index: 1
  3938. @0000E7D4:0007                  local_string4 = (local_string4 + ",");
  3939. @0000E7E2:0003               endif;
  3940. @0000E7E2:0003   label_e7e2:
  3941. @0000E7E4:0007               local_string3 = (local_string3 + local_string4);
  3942. @0000E7F1:0007               local_number3 = (local_number3 + 1);
  3943. @0000E800:0005               goto label_e771;
  3944. @0000E809:0005            endif;
  3945. @0000E809:0005         endif;
  3946. @0000E809:0005      endif;
  3947. @0000E809:0005   label_e809:
  3948. @0000E80B:0028      StrLengthChars(local_string2);
  3949. @0000E812:0006      local_number4 = LASTRESULT;
  3950. @0000E81C:000A      local_number4 = (local_number4 > 0);
  3951. @0000E82B:0004      if(local_number4) then // ref index: 1
  3952. @0000E837:0006         local_string1 = local_string2;
  3953. @0000E841:000B      endif;
  3954. @0000E841:000B   label_e841:
  3955. @0000E843:0028      StrLengthChars(local_string3);
  3956. @0000E84A:0006      local_number4 = LASTRESULT;
  3957. @0000E854:000A      local_number4 = (local_number4 > 0);
  3958. @0000E863:0004      if(local_number4) then // ref index: 2
  3959. @0000E86F:0028         StrLengthChars(local_string1);
  3960. @0000E876:0006         local_number4 = LASTRESULT;
  3961. @0000E880:000A         local_number4 = (local_number4 > 0);
  3962. @0000E88F:0004         if(local_number4) then // ref index: 1
  3963. @0000E89B:0007            local_string6 = (local_string1 + " ");
  3964. @0000E8A9:0007            local_string1 = (local_string6 + local_string3);
  3965. @0000E8B6:0005            goto label_e8cb;
  3966. @0000E8BF:0001         endif;
  3967. @0000E8BF:0001   label_e8bf:
  3968. @0000E8C1:0006         local_string1 = local_string3;
  3969. @0000E8CB:0002      endif;
  3970. @0000E8CB:0002   label_e8cb:
  3971. @0000E8CD:0024      return;
  3972. @0000E8D1:0026   end; // checksum: 174f8427
  3973.  
  3974. @0000E8E5:0005   label_e8e5:
  3975. @0000E8E7:0022   function NUMBER function_130(local_string1)
  3976. @0000E8E7
  3977. @0000E8E7           STRING local_string2; 
  3978. @0000E8E7
  3979. @0000E8E7        begin
  3980. @0000E8F0:0021      ParsePath(local_string2, local_string1, 3);
  3981. @0000E901:0006      local_string1 = local_string2;
  3982. @0000E90B:0024      return;
  3983. @0000E90F:0026   end; // checksum: 62406
  3984.  
  3985. @0000E91B:0007   label_e91b:
  3986. @0000E91D:0022   function BOOL function_131()
  3987. @0000E91D           NUMBER local_number1, local_number2, local_number3; 
  3988. @0000E91D           STRING local_string1; 
  3989. @0000E91D
  3990. @0000E91D        begin
  3991. @0000E926:0021      ListCreate(0);
  3992. @0000E931:0006      local_number2 = LASTRESULT;
  3993. @0000E93B:000D      local_number3 = (local_number2 = -1);
  3994. @0000E94A:0004      if(local_number3) then // ref index: 1
  3995. @0000E956:0027         // return coming
  3996. @0000E95A:0023         return 0;
  3997. @0000E963:0005      endif;
  3998. @0000E963:0005   label_e963:
  3999. @0000E965:0021      function_127("", local_number2);
  4000. @0000E971:0021      function_588(local_number2, local_string1);
  4001. @0000E97D:0006      local_number1 = LASTRESULT;
  4002. @0000E987:000D      local_number3 = (0 = local_number1);
  4003. @0000E996:0004      if(local_number3) then // ref index: 4
  4004. @0000E9A2:0008   label_e9a2:
  4005. @0000E9A4:0001         // switch/while/???
  4006. @0000E9A8:000E         local_number3 = (1 != local_number1);
  4007. @0000E9B7:0004         if(local_number3) then // ref index: 2
  4008. @0000E9C3:0021            ComponentIsItemSelected(global_string1, local_string1);
  4009. @0000E9CF:0006            local_number3 = LASTRESULT;
  4010. @0000E9D9:0004            if(local_number3) then // ref index: 1
  4011. @0000E9E5:0027               // return coming
  4012. @0000E9E9:0023               return 0;
  4013. @0000E9F2:0003            endif;
  4014. @0000E9F2:0003   label_e9f2:
  4015. @0000E9F4:0021            function_590(local_number2, local_string1);
  4016. @0000EA00:0006            local_number1 = LASTRESULT;
  4017. @0000EA0A:0005            goto label_e9a2;
  4018. @0000EA13:0001         endif;
  4019. @0000EA13:0001   label_ea13:
  4020. @0000EA15:0005         goto label_ea2d;
  4021. @0000EA1E:0002      endif;
  4022. @0000EA1E:0002   label_ea1e:
  4023. @0000EA20:0027      // return coming
  4024. @0000EA24:0023      return 0;
  4025. @0000EA2D:0004   label_ea2d:
  4026. @0000EA2F:0021      ListCount/ListDestroy(local_number2);
  4027. @0000EA38:0027      // return coming
  4028. @0000EA3C:0023      return 1;
  4029. @0000EA45:0026   end; // checksum: 22629
  4030.  
  4031. @0000EA51:000A   label_ea51:
  4032. @0000EA53:0022   function NUMBER function_132(local_string1, local_object1)
  4033. @0000EA53           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  4034. @0000EA53           STRING local_string2, local_string3, local_string4; 
  4035. @0000EA53           OBJECT local_object2; 
  4036. @0000EA53        begin
  4037. @0000EA5C:0036      try // ref index 1: 4 ref index 2: 5
  4038. @0000EA6A:0007         local_string4 = ("SELECT * FROM FeatureComponents WHERE Component_ = '" + local_string1);
  4039. @0000EAAB:0007         local_string2 = (local_string4 + "'");
  4040. @0000EAB9:0021         function_126(local_string2, local_number1);
  4041. @0000EAC5:0006         local_number4 = LASTRESULT;
  4042. @0000EACF:000E         local_number5 = (0 != local_number4);
  4043. @0000EADE:0004         if(local_number5) then // ref index: 1
  4044. @0000EAEA:0035            Err.Raise(local_number4);
  4045. @0000EAFC:0005            goto label_eb95;
  4046. @0000EB05:000A         endif;
  4047. @0000EB05:000A   label_eb05:
  4048. @0000EB07:0001         // switch/while/???
  4049. @0000EB0B:0021         MsiViewFetch(local_number1, local_number2);
  4050. @0000EB17:0006         local_number5 = LASTRESULT;
  4051. @0000EB21:000D         local_number5 = (0 = local_number5);
  4052. @0000EB30:0004         if(local_number5) then // ref index: 2
  4053. @0000EB3C:0021            function_344(local_number2, 1, local_string3, local_number3);
  4054. @0000EB50:0006            local_number5 = LASTRESULT;
  4055. @0000EB5A:000D            local_number5 = (0 = local_number5);
  4056. @0000EB69:0004            if(local_number5) then // ref index: 1
  4057. @0000EB75:0021               function_288(local_string3, local_object1);
  4058. @0000EB81:0002            endif;
  4059. @0000EB81:0002   label_eb81:
  4060. @0000EB83:0021            MsiCloseHandle(local_number2);
  4061. @0000EB8C:0005            goto label_eb05;
  4062. @0000EB95:0003         endif;
  4063. @0000EB95:0003   label_eb95:
  4064. @0000EB97:0021         MsiCloseHandle(local_number2);
  4065. @0000EBA0:0021         MsiCloseHandle(local_number1);
  4066. @0000EBA9:0037      catch
  4067. @0000EBAD:0008   label_ebad:
  4068. @0000EBAF:0021         MsiCloseHandle(local_number1);
  4069. @0000EBB8:0027         // return coming
  4070. @0000EBBC:0035         Err.Number;
  4071. @0000EBCC:0006         local_object2 = LASTRESULT;
  4072. @0000EBD6:0012         local_number5 = (local_object2 & -134234113);
  4073. @0000EBE5:0006         local_object2 = NOTHING;
  4074. @0000EBEF:0023         return local_number5;
  4075. @0000EBF6:0038      endcatch;
  4076. @0000EBFA:0002   label_ebfa:
  4077. @0000EBFC:0024      return;
  4078. @0000EC00:0026   end; // checksum: 6263d051
  4079.  
  4080. @0000EC18:000C   label_ec18:
  4081. @0000EC1A:0022   function INT function_133(local_string1)
  4082. @0000EC1A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10; 
  4083. @0000EC1A           STRING local_string3, local_string4, local_string5, local_string7; 
  4084. @0000EC1A           OBJECT local_object1, local_object2; 
  4085. @0000EC1A        begin
  4086. @0000EC23:0036      try // ref index 1: 10 ref index 2: 13
  4087. @0000EC31:0036         try // ref index 1: 2 ref index 2: 3
  4088. @0000EC3F:0006            local_number4 = global_number28;
  4089. @0000EC49:000D            local_number9 = (local_number4 = -2);
  4090. @0000EC58:0032            SizeOf(global_object18);
  4091. @0000EC5F:0006            local_number10 = LASTRESULT;
  4092. @0000EC69:000D            local_number10 = (0 = local_number10);
  4093. @0000EC78:0019            local_number9 = (local_number9 = local_number10);
  4094. @0000EC85:0004            if(local_number9) then // ref index: 1
  4095. @0000EC91:0027               // return coming
  4096. @0000EC95:0023               return -1;
  4097. @0000EC9E:0001            endif;
  4098. @0000EC9E:0001   label_ec9e:
  4099. @0000ECA0:0037         catch
  4100. @0000ECA4:0003   label_eca4:
  4101. @0000ECA6:0027            // return coming
  4102. @0000ECAA:0023            return -1;
  4103. @0000ECB3:0038         endcatch;
  4104. @0000ECB7:0007   label_ecb7:
  4105. @0000ECB9:0006         local_string3 = "SELECT * FROM ISComponentExtended";
  4106. @0000ECE4:0021         MsiDatabaseOpenView(global_number23, local_string3, local_number7);
  4107. @0000ECF3:0006         local_number2 = LASTRESULT;
  4108. @0000ECFD:000E         local_number9 = (local_number2 != 0);
  4109. @0000ED0C:0004         if(local_number9) then // ref index: 1
  4110. @0000ED18:0027            // return coming
  4111. @0000ED1C:0023            return local_number2;
  4112. @0000ED23:0005         endif;
  4113. @0000ED23:0005   label_ed23:
  4114. @0000ED25:0021         MsiViewExecute(local_number7, 0);
  4115. @0000ED33:0006         local_number2 = LASTRESULT;
  4116. @0000ED3D:000E         local_number9 = (local_number2 != 0);
  4117. @0000ED4C:0004         if(local_number9) then // ref index: 1
  4118. @0000ED58:0035            Err.Raise(-1);
  4119. @0000ED6C:0014         endif;
  4120. @0000ED6C:0014   label_ed6c:
  4121. @0000ED6E:0001         // switch/while/???
  4122. @0000ED72:0021         MsiViewFetch(local_number7, local_number8);
  4123. @0000ED7E:0006         local_number9 = LASTRESULT;
  4124. @0000ED88:000D         local_number9 = (0 = local_number9);
  4125. @0000ED97:0004         if(local_number9) then // ref index: 4
  4126. @0000EDA3:0006            local_number1 = 0;
  4127. @0000EDAF:0021            function_344(local_number8, 1, local_string4, local_number3);
  4128. @0000EDC3:0006            local_number2 = LASTRESULT;
  4129. @0000EDCD:000D            local_number9 = (0 = local_number2);
  4130. @0000EDDC:0004            if(local_number9) then // ref index: 3
  4131. @0000EDE8:0021               function_143(local_string4);
  4132. @0000EDF1:0006               local_number9 = LASTRESULT;
  4133. @0000EDFB:0004               if(local_number9) then // ref index: 3
  4134. @0000EE07:0021                  function_344(local_number8, 4, local_string7, local_number3);
  4135. @0000EE1B:0006                  local_number2 = LASTRESULT;
  4136. @0000EE25:000D                  local_number9 = (0 = local_number2);
  4137. @0000EE34:0004                  if(local_number9) then // ref index: 3
  4138. @0000EE40:000E                     local_number9 = (local_number4 != -2);
  4139. @0000EE4F:0004                     if(local_number9) then // ref index: 1
  4140. @0000EE5B:0021                        function_140(local_number8, local_string7, local_number1, local_string1);
  4141. @0000EE6D:0011                     endif;
  4142. @0000EE6D:0011   label_ee6d:
  4143. @0000EE6F:0032                     SizeOf(global_object18);
  4144. @0000EE76:0006                     local_number9 = LASTRESULT;
  4145. @0000EE80:0009                     local_number9 = (0 < local_number9);
  4146. @0000EE8F:000D                     local_number10 = (local_number1 = 0);
  4147. @0000EE9E:0019                     local_number9 = (local_number9 = local_number10);
  4148. @0000EEAB:0004                     if(local_number9) then // ref index: 2
  4149. @0000EEB7:0021                        function_344(local_number8, 3, local_string5, local_number3);
  4150. @0000EECB:0006                        local_number9 = LASTRESULT;
  4151. @0000EED5:000D                        local_number9 = (0 = local_number9);
  4152. @0000EEE4:0004                        if(local_number9) then // ref index: 2
  4153. @0000EEF0:000D                           local_number9 = (local_string5 = "");
  4154. @0000EEFD:0028                           StrLengthChars(local_string5);
  4155. @0000EF04:0006                           local_number10 = LASTRESULT;
  4156. @0000EF0E:000B                           local_number10 = (local_number10 <= 0);
  4157. @0000EF1D:0018                           local_number9 = (local_number9 || local_number10);
  4158. @0000EF2A:0004                           if(local_number9) then // ref index: 1
  4159. @0000EF36:0005                              goto label_ef90;
  4160. @0000EF3F:0006                           endif;
  4161. @0000EF3F:0006   label_ef3f:
  4162. @0000EF41:0021                           function_134(local_string5, local_object1);
  4163. @0000EF4D:0006                           local_number9 = LASTRESULT;
  4164. @0000EF57:000D                           local_number9 = (local_number9 = 0);
  4165. @0000EF66:0004                           if(local_number9) then // ref index: 1
  4166. @0000EF72:0021                              function_141(local_number8, local_string7, local_object1, local_string1);
  4167. @0000EF84:0031                              Resize(local_object1, 0);
  4168. @0000EF90:0002                           endif;
  4169. @0000EF90:0002                        endif;
  4170. @0000EF90:0002                     endif;
  4171. @0000EF90:0002                  endif;
  4172. @0000EF90:0002               endif;
  4173. @0000EF90:0002            endif;
  4174. @0000EF90:0002   label_ef90:
  4175. @0000EF92:0021            MsiCloseHandle(local_number8);
  4176. @0000EF9B:0005            goto label_ed6c;
  4177. @0000EFA4:0003         endif;
  4178. @0000EFA4:0003   label_efa4:
  4179. @0000EFA6:0021         MsiCloseHandle(local_number8);
  4180. @0000EFAF:0021         MsiCloseHandle(local_number7);
  4181. @0000EFB8:0037      catch
  4182. @0000EFBC:000D   label_efbc:
  4183. @0000EFBE:0021         MsiCloseHandle(local_number8);
  4184. @0000EFC7:0021         MsiCloseHandle(local_number7);
  4185. @0000EFD0:0035         Err.Number;
  4186. @0000EFE0:0006         local_object2 = LASTRESULT;
  4187. @0000EFEA:000D         local_number9 = (local_object2 = -1);
  4188. @0000EFF9:0006         local_object2 = NOTHING;
  4189. @0000F003:0004         if(local_number9) then // ref index: 1
  4190. @0000F00F:0027            // return coming
  4191. @0000F013:0035            Err.Number;
  4192. @0000F023:0006            local_object2 = LASTRESULT;
  4193. @0000F02D:0023            return local_object2;
  4194. @0000F034:0006            local_object2 = NOTHING;
  4195. @0000F03E:0005            goto label_f087;
  4196. @0000F047:0006         endif;
  4197. @0000F047:0006   label_f047:
  4198. @0000F049:0027         // return coming
  4199. @0000F04D:0035         Err.Number;
  4200. @0000F05D:0006         local_object2 = LASTRESULT;
  4201. @0000F067:0012         local_number9 = (local_object2 & 2147221503);
  4202. @0000F076:0006         local_object2 = NOTHING;
  4203. @0000F080:0023         return local_number9;
  4204. @0000F087:0001   label_f087:
  4205. @0000F089:0038      endcatch;
  4206. @0000F08D:0002   label_f08d:
  4207. @0000F08F:0024      return;
  4208. @0000F093:0026   end; // checksum: 3c6136ad
  4209.  
  4210. @0000F0BB:0008   label_f0bb:
  4211. @0000F0BD:0022   function INT function_134(local_string1, local_object1)
  4212. @0000F0BD           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4213. @0000F0BD           STRING local_string2; 
  4214. @0000F0BD
  4215. @0000F0BD        begin
  4216. @0000F0C6:0036      try // ref index 1: 7 ref index 2: 8
  4217. @0000F0D4:0021         ListCreate(0);
  4218. @0000F0DF:0006         local_number3 = LASTRESULT;
  4219. @0000F0E9:000D         local_number4 = (-1 = local_number3);
  4220. @0000F0F8:0004         if(local_number4) then // ref index: 1
  4221. @0000F104:0027            // return coming
  4222. @0000F108:0023            return local_number3;
  4223. @0000F10F:0007         endif;
  4224. @0000F10F:0007   label_f10f:
  4225. @0000F111:0021         function_674(local_number3, local_string1, ",");
  4226. @0000F121:0006         local_number4 = LASTRESULT;
  4227. @0000F12B:000D         local_number4 = (local_number1 = local_number4);
  4228. @0000F138:000A         local_number4 = (0 > local_number4);
  4229. @0000F147:0004         if(local_number4) then // ref index: 1
  4230. @0000F153:0027            // return coming
  4231. @0000F157:0023            return local_number1;
  4232. @0000F15E:0002         endif;
  4233. @0000F15E:0002   label_f15e:
  4234. @0000F160:0021         function_588(local_number3, local_string2);
  4235. @0000F16C:0006         local_number1 = LASTRESULT;
  4236. @0000F176:0009   label_f176:
  4237. @0000F178:0001         // switch/while/???
  4238. @0000F17C:000E         local_number4 = (1 != local_number1);
  4239. @0000F18B:0004         if(local_number4) then // ref index: 3
  4240. @0000F197:0021            function_146(local_string2);
  4241. @0000F1A0:0006            local_number4 = LASTRESULT;
  4242. @0000F1AA:0004            if(local_number4) then // ref index: 1
  4243. @0000F1B6:0021               function_135(local_string2);
  4244. @0000F1BF:0006               local_number2 = LASTRESULT;
  4245. @0000F1C9:0005               goto label_f1de;
  4246. @0000F1D2:0001            endif;
  4247. @0000F1D2:0001   label_f1d2:
  4248. @0000F1D4:002C            StrToNum(local_number2, local_string2);
  4249. @0000F1DE:0004   label_f1de:
  4250. @0000F1E0:0021            function_289(local_number2, local_object1);
  4251. @0000F1EC:0021            function_590(local_number3, local_string2);
  4252. @0000F1F8:0006            local_number1 = LASTRESULT;
  4253. @0000F202:0005            goto label_f176;
  4254. @0000F20B:0004         endif;
  4255. @0000F20B:0004   label_f20b:
  4256. @0000F20D:0021         ListCount/ListDestroy(local_number3);
  4257. @0000F216:0027         // return coming
  4258. @0000F21A:0023         return 0;
  4259. @0000F223:0037      catch
  4260. @0000F227:0004   label_f227:
  4261. @0000F229:0021         ListCount/ListDestroy(local_number3);
  4262. @0000F232:0027         // return coming
  4263. @0000F236:0023         return -1;
  4264. @0000F23F:0038      endcatch;
  4265. @0000F243:0002   label_f243:
  4266. @0000F245:0024      return;
  4267. @0000F249:0026   end; // checksum: d3f17be4
  4268.  
  4269. @0000F259:0007   label_f259:
  4270. @0000F25B:0022   function INT function_135(local_string1)
  4271. @0000F25B           NUMBER local_number1; 
  4272. @0000F25B
  4273. @0000F25B
  4274. @0000F25B        begin
  4275. @0000F264:0021      function_136(local_string1);
  4276. @0000F26D:0027      // return coming
  4277. @0000F271:0021      function_137(local_string1);
  4278. @0000F27A:0006      local_number1 = LASTRESULT;
  4279. @0000F284:0023      return local_number1;
  4280. @0000F28B:0026   end; // checksum: 32f2e
  4281.  
  4282. @0000F297:0004   label_f297:
  4283. @0000F299:0022   function NUMBER function_136(local_string1)
  4284. @0000F299           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6; 
  4285. @0000F299           STRING local_string2, local_string3; 
  4286. @0000F299
  4287. @0000F299        begin
  4288. @0000F2A2:0006      local_string2 = local_string1;
  4289. @0000F2AC:0028      StrLengthChars(local_string1);
  4290. @0000F2B3:0006      local_number4 = LASTRESULT;
  4291. @0000F2BD:000E   label_f2bd:
  4292. @0000F2BF:0001      // switch/while/???
  4293. @0000F2C3:000D      local_number5 = (local_number1 = 0);
  4294. @0000F2D2:0004      if(local_number5) then // ref index: 3
  4295. @0000F2DE:001E         local_number5 = local_string2[local_number2];
  4296. @0000F2EB:000D         local_number5 = (local_number5 = 48);
  4297. @0000F2FA:001E         local_number6 = local_string2[local_number2];
  4298. @0000F307:000D         local_number6 = (local_number6 = 88);
  4299. @0000F316:0018         local_number5 = (local_number5 || local_number6);
  4300. @0000F323:001E         local_number6 = local_string2[local_number2];
  4301. @0000F330:000D         local_number6 = (local_number6 = 120);
  4302. @0000F33F:0018         local_number5 = (local_number5 || local_number6);
  4303. @0000F34C:0004         if(local_number5) then // ref index: 1
  4304. @0000F358:0007            local_number2 = (local_number2 + 1);
  4305. @0000F367:0005            goto label_f37e;
  4306. @0000F370:0001         endif;
  4307. @0000F370:0001   label_f370:
  4308. @0000F372:0006         local_number1 = 1;
  4309. @0000F37E:0001   label_f37e:
  4310. @0000F380:0005         goto label_f2bd;
  4311. @0000F389:0004      endif;
  4312. @0000F389:0004   label_f389:
  4313. @0000F38B:0029      StrSub(local_string3, local_string2, local_number2, local_number4);
  4314. @0000F39B:0006      local_string1 = local_string3;
  4315. @0000F3A5:0024      return;
  4316. @0000F3A9:0026   end; // checksum: fffbe1ee
  4317.  
  4318. @0000F3B5:0005   label_f3b5:
  4319. @0000F3B7:0022   function INT function_137(local_string1)
  4320. @0000F3B7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4321. @0000F3B7           STRING local_string2; 
  4322. @0000F3B7
  4323. @0000F3B7        begin
  4324. @0000F3C0:0021      StrLength(local_string1);
  4325. @0000F3C9:0006      local_number1 = LASTRESULT;
  4326. @0000F3D3:0006      local_number2 = 0;
  4327. @0000F3DF:000F      local_number5 = (local_number1 - 1);
  4328. @0000F3EE:0004   label_f3ee:
  4329. @0000F3F0:000B      local_number6 = (local_number2 <= local_number5);
  4330. @0000F3FD:0004      if(local_number6) then // ref index: 25
  4331. @0000F409:0001         // switch/while/???
  4332. @0000F40D:001E         local_number6 = local_string1[local_number2];
  4333. @0000F41A:0009   label_f41a:
  4334. @0000F41C:000D         local_number7 = (local_number6 = 70);
  4335. @0000F42B:0004         if(local_number7) then // ref index: 1
  4336. @0000F437:000F            local_number7 = (local_number1 - 1);
  4337. @0000F446:000F            local_number7 = (local_number7 - local_number2);
  4338. @0000F453:0021            function_138(local_number7, 16);
  4339. @0000F461:0006            local_number7 = LASTRESULT;
  4340. @0000F46B:0010            local_number7 = (15 * local_number7);
  4341. @0000F47A:0007            local_number3 = (local_number3 + local_number7);
  4342. @0000F487:0005            goto label_fe70;
  4343. @0000F490:0009         endif;
  4344. @0000F490:0009   label_f490:
  4345. @0000F492:000D         local_number7 = (local_number6 = 102);
  4346. @0000F4A1:0004         if(local_number7) then // ref index: 1
  4347. @0000F4AD:000F            local_number7 = (local_number1 - 1);
  4348. @0000F4BC:000F            local_number7 = (local_number7 - local_number2);
  4349. @0000F4C9:0021            function_138(local_number7, 16);
  4350. @0000F4D7:0006            local_number7 = LASTRESULT;
  4351. @0000F4E1:0010            local_number7 = (15 * local_number7);
  4352. @0000F4F0:0007            local_number3 = (local_number3 + local_number7);
  4353. @0000F4FD:0005            goto label_fe70;
  4354. @0000F506:0009         endif;
  4355. @0000F506:0009   label_f506:
  4356. @0000F508:000D         local_number7 = (local_number6 = 69);
  4357. @0000F517:0004         if(local_number7) then // ref index: 1
  4358. @0000F523:000F            local_number7 = (local_number1 - 1);
  4359. @0000F532:000F            local_number7 = (local_number7 - local_number2);
  4360. @0000F53F:0021            function_138(local_number7, 16);
  4361. @0000F54D:0006            local_number7 = LASTRESULT;
  4362. @0000F557:0010            local_number7 = (14 * local_number7);
  4363. @0000F566:0007            local_number3 = (local_number3 + local_number7);
  4364. @0000F573:0005            goto label_fe70;
  4365. @0000F57C:0009         endif;
  4366. @0000F57C:0009   label_f57c:
  4367. @0000F57E:000D         local_number7 = (local_number6 = 101);
  4368. @0000F58D:0004         if(local_number7) then // ref index: 1
  4369. @0000F599:000F            local_number7 = (local_number1 - 1);
  4370. @0000F5A8:000F            local_number7 = (local_number7 - local_number2);
  4371. @0000F5B5:0021            function_138(local_number7, 16);
  4372. @0000F5C3:0006            local_number7 = LASTRESULT;
  4373. @0000F5CD:0010            local_number7 = (14 * local_number7);
  4374. @0000F5DC:0007            local_number3 = (local_number3 + local_number7);
  4375. @0000F5E9:0005            goto label_fe70;
  4376. @0000F5F2:0009         endif;
  4377. @0000F5F2:0009   label_f5f2:
  4378. @0000F5F4:000D         local_number7 = (local_number6 = 68);
  4379. @0000F603:0004         if(local_number7) then // ref index: 1
  4380. @0000F60F:000F            local_number7 = (local_number1 - 1);
  4381. @0000F61E:000F            local_number7 = (local_number7 - local_number2);
  4382. @0000F62B:0021            function_138(local_number7, 16);
  4383. @0000F639:0006            local_number7 = LASTRESULT;
  4384. @0000F643:0010            local_number7 = (13 * local_number7);
  4385. @0000F652:0007            local_number3 = (local_number3 + local_number7);
  4386. @0000F65F:0005            goto label_fe70;
  4387. @0000F668:0009         endif;
  4388. @0000F668:0009   label_f668:
  4389. @0000F66A:000D         local_number7 = (local_number6 = 100);
  4390. @0000F679:0004         if(local_number7) then // ref index: 1
  4391. @0000F685:000F            local_number7 = (local_number1 - 1);
  4392. @0000F694:000F            local_number7 = (local_number7 - local_number2);
  4393. @0000F6A1:0021            function_138(local_number7, 16);
  4394. @0000F6AF:0006            local_number7 = LASTRESULT;
  4395. @0000F6B9:0010            local_number7 = (13 * local_number7);
  4396. @0000F6C8:0007            local_number3 = (local_number3 + local_number7);
  4397. @0000F6D5:0005            goto label_fe70;
  4398. @0000F6DE:0009         endif;
  4399. @0000F6DE:0009   label_f6de:
  4400. @0000F6E0:000D         local_number7 = (local_number6 = 67);
  4401. @0000F6EF:0004         if(local_number7) then // ref index: 1
  4402. @0000F6FB:000F            local_number7 = (local_number1 - 1);
  4403. @0000F70A:000F            local_number7 = (local_number7 - local_number2);
  4404. @0000F717:0021            function_138(local_number7, 16);
  4405. @0000F725:0006            local_number7 = LASTRESULT;
  4406. @0000F72F:0010            local_number7 = (12 * local_number7);
  4407. @0000F73E:0007            local_number3 = (local_number3 + local_number7);
  4408. @0000F74B:0005            goto label_fe70;
  4409. @0000F754:0009         endif;
  4410. @0000F754:0009   label_f754:
  4411. @0000F756:000D         local_number7 = (local_number6 = 99);
  4412. @0000F765:0004         if(local_number7) then // ref index: 1
  4413. @0000F771:000F            local_number7 = (local_number1 - 1);
  4414. @0000F780:000F            local_number7 = (local_number7 - local_number2);
  4415. @0000F78D:0021            function_138(local_number7, 16);
  4416. @0000F79B:0006            local_number7 = LASTRESULT;
  4417. @0000F7A5:0010            local_number7 = (12 * local_number7);
  4418. @0000F7B4:0007            local_number3 = (local_number3 + local_number7);
  4419. @0000F7C1:0005            goto label_fe70;
  4420. @0000F7CA:0009         endif;
  4421. @0000F7CA:0009   label_f7ca:
  4422. @0000F7CC:000D         local_number7 = (local_number6 = 66);
  4423. @0000F7DB:0004         if(local_number7) then // ref index: 1
  4424. @0000F7E7:000F            local_number7 = (local_number1 - 1);
  4425. @0000F7F6:000F            local_number7 = (local_number7 - local_number2);
  4426. @0000F803:0021            function_138(local_number7, 16);
  4427. @0000F811:0006            local_number7 = LASTRESULT;
  4428. @0000F81B:0010            local_number7 = (11 * local_number7);
  4429. @0000F82A:0007            local_number3 = (local_number3 + local_number7);
  4430. @0000F837:0005            goto label_fe70;
  4431. @0000F840:0009         endif;
  4432. @0000F840:0009   label_f840:
  4433. @0000F842:000D         local_number7 = (local_number6 = 98);
  4434. @0000F851:0004         if(local_number7) then // ref index: 1
  4435. @0000F85D:000F            local_number7 = (local_number1 - 1);
  4436. @0000F86C:000F            local_number7 = (local_number7 - local_number2);
  4437. @0000F879:0021            function_138(local_number7, 16);
  4438. @0000F887:0006            local_number7 = LASTRESULT;
  4439. @0000F891:0010            local_number7 = (11 * local_number7);
  4440. @0000F8A0:0007            local_number3 = (local_number3 + local_number7);
  4441. @0000F8AD:0005            goto label_fe70;
  4442. @0000F8B6:0009         endif;
  4443. @0000F8B6:0009   label_f8b6:
  4444. @0000F8B8:000D         local_number7 = (local_number6 = 65);
  4445. @0000F8C7:0004         if(local_number7) then // ref index: 1
  4446. @0000F8D3:000F            local_number7 = (local_number1 - 1);
  4447. @0000F8E2:000F            local_number7 = (local_number7 - local_number2);
  4448. @0000F8EF:0021            function_138(local_number7, 16);
  4449. @0000F8FD:0006            local_number7 = LASTRESULT;
  4450. @0000F907:0010            local_number7 = (10 * local_number7);
  4451. @0000F916:0007            local_number3 = (local_number3 + local_number7);
  4452. @0000F923:0005            goto label_fe70;
  4453. @0000F92C:0009         endif;
  4454. @0000F92C:0009   label_f92c:
  4455. @0000F92E:000D         local_number7 = (local_number6 = 97);
  4456. @0000F93D:0004         if(local_number7) then // ref index: 1
  4457. @0000F949:000F            local_number7 = (local_number1 - 1);
  4458. @0000F958:000F            local_number7 = (local_number7 - local_number2);
  4459. @0000F965:0021            function_138(local_number7, 16);
  4460. @0000F973:0006            local_number7 = LASTRESULT;
  4461. @0000F97D:0010            local_number7 = (10 * local_number7);
  4462. @0000F98C:0007            local_number3 = (local_number3 + local_number7);
  4463. @0000F999:0005            goto label_fe70;
  4464. @0000F9A2:0004         endif;
  4465. @0000F9A2:0004   label_f9a2:
  4466. @0000F9A4:000D         local_number7 = (local_number6 = 48);
  4467. @0000F9B3:0004         if(local_number7) then // ref index: 1
  4468. @0000F9BF:0006            local_number3 = local_number3;
  4469. @0000F9C9:0005            goto label_fe70;
  4470. @0000F9D2:0009         endif;
  4471. @0000F9D2:0009   label_f9d2:
  4472. @0000F9D4:000D         local_number7 = (local_number6 = 49);
  4473. @0000F9E3:0004         if(local_number7) then // ref index: 1
  4474. @0000F9EF:000F            local_number7 = (local_number1 - 1);
  4475. @0000F9FE:000F            local_number7 = (local_number7 - local_number2);
  4476. @0000FA0B:0021            function_138(local_number7, 16);
  4477. @0000FA19:0006            local_number7 = LASTRESULT;
  4478. @0000FA23:0010            local_number7 = (1 * local_number7);
  4479. @0000FA32:0007            local_number3 = (local_number3 + local_number7);
  4480. @0000FA3F:0005            goto label_fe70;
  4481. @0000FA48:0009         endif;
  4482. @0000FA48:0009   label_fa48:
  4483. @0000FA4A:000D         local_number7 = (local_number6 = 50);
  4484. @0000FA59:0004         if(local_number7) then // ref index: 1
  4485. @0000FA65:000F            local_number7 = (local_number1 - 1);
  4486. @0000FA74:000F            local_number7 = (local_number7 - local_number2);
  4487. @0000FA81:0021            function_138(local_number7, 16);
  4488. @0000FA8F:0006            local_number7 = LASTRESULT;
  4489. @0000FA99:0010            local_number7 = (2 * local_number7);
  4490. @0000FAA8:0007            local_number3 = (local_number3 + local_number7);
  4491. @0000FAB5:0005            goto label_fe70;
  4492. @0000FABE:0009         endif;
  4493. @0000FABE:0009   label_fabe:
  4494. @0000FAC0:000D         local_number7 = (local_number6 = 51);
  4495. @0000FACF:0004         if(local_number7) then // ref index: 1
  4496. @0000FADB:000F            local_number7 = (local_number1 - 1);
  4497. @0000FAEA:000F            local_number7 = (local_number7 - local_number2);
  4498. @0000FAF7:0021            function_138(local_number7, 16);
  4499. @0000FB05:0006            local_number7 = LASTRESULT;
  4500. @0000FB0F:0010            local_number7 = (3 * local_number7);
  4501. @0000FB1E:0007            local_number3 = (local_number3 + local_number7);
  4502. @0000FB2B:0005            goto label_fe70;
  4503. @0000FB34:0009         endif;
  4504. @0000FB34:0009   label_fb34:
  4505. @0000FB36:000D         local_number7 = (local_number6 = 52);
  4506. @0000FB45:0004         if(local_number7) then // ref index: 1
  4507. @0000FB51:000F            local_number7 = (local_number1 - 1);
  4508. @0000FB60:000F            local_number7 = (local_number7 - local_number2);
  4509. @0000FB6D:0021            function_138(local_number7, 16);
  4510. @0000FB7B:0006            local_number7 = LASTRESULT;
  4511. @0000FB85:0010            local_number7 = (4 * local_number7);
  4512. @0000FB94:0007            local_number3 = (local_number3 + local_number7);
  4513. @0000FBA1:0005            goto label_fe70;
  4514. @0000FBAA:0009         endif;
  4515. @0000FBAA:0009   label_fbaa:
  4516. @0000FBAC:000D         local_number7 = (local_number6 = 53);
  4517. @0000FBBB:0004         if(local_number7) then // ref index: 1
  4518. @0000FBC7:000F            local_number7 = (local_number1 - 1);
  4519. @0000FBD6:000F            local_number7 = (local_number7 - local_number2);
  4520. @0000FBE3:0021            function_138(local_number7, 16);
  4521. @0000FBF1:0006            local_number7 = LASTRESULT;
  4522. @0000FBFB:0010            local_number7 = (5 * local_number7);
  4523. @0000FC0A:0007            local_number3 = (local_number3 + local_number7);
  4524. @0000FC17:0005            goto label_fe70;
  4525. @0000FC20:0009         endif;
  4526. @0000FC20:0009   label_fc20:
  4527. @0000FC22:000D         local_number7 = (local_number6 = 54);
  4528. @0000FC31:0004         if(local_number7) then // ref index: 1
  4529. @0000FC3D:000F            local_number7 = (local_number1 - 1);
  4530. @0000FC4C:000F            local_number7 = (local_number7 - local_number2);
  4531. @0000FC59:0021            function_138(local_number7, 16);
  4532. @0000FC67:0006            local_number7 = LASTRESULT;
  4533. @0000FC71:0010            local_number7 = (6 * local_number7);
  4534. @0000FC80:0007            local_number3 = (local_number3 + local_number7);
  4535. @0000FC8D:0005            goto label_fe70;
  4536. @0000FC96:0009         endif;
  4537. @0000FC96:0009   label_fc96:
  4538. @0000FC98:000D         local_number7 = (local_number6 = 55);
  4539. @0000FCA7:0004         if(local_number7) then // ref index: 1
  4540. @0000FCB3:000F            local_number7 = (local_number1 - 1);
  4541. @0000FCC2:000F            local_number7 = (local_number7 - local_number2);
  4542. @0000FCCF:0021            function_138(local_number7, 16);
  4543. @0000FCDD:0006            local_number7 = LASTRESULT;
  4544. @0000FCE7:0010            local_number7 = (7 * local_number7);
  4545. @0000FCF6:0007            local_number3 = (local_number3 + local_number7);
  4546. @0000FD03:0005            goto label_fe70;
  4547. @0000FD0C:0009         endif;
  4548. @0000FD0C:0009   label_fd0c:
  4549. @0000FD0E:000D         local_number7 = (local_number6 = 56);
  4550. @0000FD1D:0004         if(local_number7) then // ref index: 1
  4551. @0000FD29:000F            local_number7 = (local_number1 - 1);
  4552. @0000FD38:000F            local_number7 = (local_number7 - local_number2);
  4553. @0000FD45:0021            function_138(local_number7, 16);
  4554. @0000FD53:0006            local_number7 = LASTRESULT;
  4555. @0000FD5D:0010            local_number7 = (8 * local_number7);
  4556. @0000FD6C:0007            local_number3 = (local_number3 + local_number7);
  4557. @0000FD79:0005            goto label_fe70;
  4558. @0000FD82:0009         endif;
  4559. @0000FD82:0009   label_fd82:
  4560. @0000FD84:000D         local_number7 = (local_number6 = 57);
  4561. @0000FD93:0004         if(local_number7) then // ref index: 1
  4562. @0000FD9F:000F            local_number7 = (local_number1 - 1);
  4563. @0000FDAE:000F            local_number7 = (local_number7 - local_number2);
  4564. @0000FDBB:0021            function_138(local_number7, 16);
  4565. @0000FDC9:0006            local_number7 = LASTRESULT;
  4566. @0000FDD3:0010            local_number7 = (9 * local_number7);
  4567. @0000FDE2:0007            local_number3 = (local_number3 + local_number7);
  4568. @0000FDEF:0005            goto label_fe70;
  4569. @0000FDF8:0009         endif;
  4570. @0000FDF8:0009   label_fdf8:
  4571. @0000FDFA:001E         local_number7 = local_string1[local_number2];
  4572. @0000FE07:0021         Sprintf(local_string2, "%s", local_number7);
  4573. @0000FE18:002C         StrToNum(local_number4, local_string2);
  4574. @0000FE22:000F         local_number7 = (local_number1 - 1);
  4575. @0000FE31:000F         local_number7 = (local_number7 - local_number2);
  4576. @0000FE3E:0021         function_138(local_number7, 16);
  4577. @0000FE4C:0006         local_number7 = LASTRESULT;
  4578. @0000FE56:0010         local_number7 = (local_number4 * local_number7);
  4579. @0000FE63:0007         local_number3 = (local_number3 + local_number7);
  4580. @0000FE70:0002   label_fe70:
  4581. @0000FE72:0007         local_number2 = (local_number2 + 1);
  4582. @0000FE81:0005         goto label_f3ee;
  4583. @0000FE8A:0003      endif;
  4584. @0000FE8A:0003   label_fe8a:
  4585. @0000FE8C:0027      // return coming
  4586. @0000FE90:0023      return local_number3;
  4587. @0000FE97:0026   end; // checksum: daf42888
  4588.  
  4589. @0000FEA3:0006   label_fea3:
  4590. @0000FEA5:0022   function INT function_138(local_number1, local_number2)
  4591. @0000FEA5           NUMBER local_number3; 
  4592. @0000FEA5
  4593. @0000FEA5
  4594. @0000FEA5        begin
  4595. @0000FEAE:000D      local_number3 = (local_number1 = 0);
  4596. @0000FEBD:0004      if(local_number3) then // ref index: 1
  4597. @0000FEC9:0027         // return coming
  4598. @0000FECD:0023         return 1;
  4599. @0000FED6:0005         goto label_ff1e;
  4600. @0000FEDF:0006      endif;
  4601. @0000FEDF:0006   label_fedf:
  4602. @0000FEE1:0027      // return coming
  4603. @0000FEE5:000F      local_number3 = (local_number1 - 1);
  4604. @0000FEF4:0021      function_138(local_number3, local_number2);
  4605. @0000FF00:0006      local_number3 = LASTRESULT;
  4606. @0000FF0A:0010      local_number3 = (local_number2 * local_number3);
  4607. @0000FF17:0023      return local_number3;
  4608. @0000FF1E:0001   label_ff1e:
  4609. @0000FF20:0026   end; // checksum: 77839
  4610.  
  4611. @0000FF2C:0008   label_ff2c:
  4612. @0000FF2E:0022   function BOOL function_139(local_number1)
  4613. @0000FF2E           NUMBER local_number2, local_number3; 
  4614. @0000FF2E
  4615. @0000FF2E
  4616. @0000FF2E        begin
  4617. @0000FF37:0009      local_number2 = (255 < local_number1);
  4618. @0000FF46:000E      local_number3 = (0 != local_number1);
  4619. @0000FF55:0019      local_number2 = (local_number2 = local_number3);
  4620. @0000FF62:0004      if(local_number2) then // ref index: 1
  4621. @0000FF6E:0027         // return coming
  4622. @0000FF72:0023         return 1;
  4623. @0000FF7B:0005         goto label_ff93;
  4624. @0000FF84:0002      endif;
  4625. @0000FF84:0002   label_ff84:
  4626. @0000FF86:0027      // return coming
  4627. @0000FF8A:0023      return 0;
  4628. @0000FF93:0001   label_ff93:
  4629. @0000FF95:0026   end; // checksum: 9e3b
  4630.  
  4631. @0000FFA1:0007   label_ffa1:
  4632. @0000FFA3:0022   function NUMBER function_140(local_number1, local_string1, local_number2, local_string2)
  4633. @0000FFA3           NUMBER local_number3, local_number4, local_number5, local_number7, local_number8; 
  4634. @0000FFA3
  4635. @0000FFA3
  4636. @0000FFA3        begin
  4637. @0000FFAC:0006      local_number3 = global_number28;
  4638. @0000FFB6:0021      function_334(local_number1, 2);
  4639. @0000FFC4:0006      local_number4 = LASTRESULT;
  4640. @0000FFCE:000D      local_number7 = (-2147483648 = local_number4);
  4641. @0000FFDD:0004      if(local_number7) then // ref index: 1
  4642. @0000FFE9:0006         local_number4 = 0;
  4643. @0000FFF5:0006      endif;
  4644. @0000FFF5:0006   label_fff5:
  4645. @0000FFF7:000D      local_number7 = (local_number4 = 0);
  4646. @00010006:000D      local_number8 = (-2 = local_number3);
  4647. @00010015:0018      local_number7 = (local_number7 || local_number8);
  4648. @00010022:0004      if(local_number7) then // ref index: 1
  4649. @0001002E:0006         local_number2 = 0;
  4650. @0001003A:0005         goto label_1009f;
  4651. @00010043:0004      endif;
  4652. @00010043:0004   label_10043:
  4653. @00010045:0012      local_number5 = (local_number3 & local_number4);
  4654. @00010052:0004      if(local_number5) then // ref index: 1
  4655. @0001005E:0006         local_number2 = 0;
  4656. @0001006A:0005         goto label_1009f;
  4657. @00010073:0003      endif;
  4658. @00010073:0003   label_10073:
  4659. @00010075:0007      local_string1 = (local_string1 + "=TRUE");
  4660. @00010087:0021      function_144(local_string1, local_string2);
  4661. @00010093:0006      local_number2 = 1;
  4662. @0001009F:0002   label_1009f:
  4663. @000100A1:0024      return;
  4664. @000100A5:0026   end; // checksum: 86afaf2e
  4665.  
  4666. @000100B1:0007   label_100b1:
  4667. @000100B3:0022   function NUMBER function_141(local_number1, local_string1, local_object1, local_string2)
  4668. @000100B3           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19, local_number20; 
  4669. @000100B3
  4670. @000100B3           OBJECT local_object2; 
  4671. @000100B3        begin
  4672. @000100BC:0007      local_string1 = (local_string1 + "=TRUE");
  4673. @000100CE:0032      SizeOf(local_object1);
  4674. @000100D5:0006      local_number5 = LASTRESULT;
  4675. @000100DF:000D      local_number17 = (local_number5 = 0);
  4676. @000100EE:0004      if(local_number17) then // ref index: 1
  4677. @000100FA:0024         return;
  4678. @000100FE:0004      endif;
  4679. @000100FE:0004   label_100fe:
  4680. @00010100:0032      SizeOf(global_object18);
  4681. @00010107:0006      local_number6 = LASTRESULT;
  4682. @00010111:0006      local_number7 = 0;
  4683. @0001011D:000F      local_number17 = (local_number5 - 1);
  4684. @0001012C:0004   label_1012c:
  4685. @0001012E:000B      local_number18 = (local_number7 <= local_number17);
  4686. @0001013B:0004      if(local_number18) then // ref index: 12
  4687. @00010147:0006         local_number8 = 0;
  4688. @00010153:000F         local_number18 = (local_number6 - 1);
  4689. @00010162:0018   label_10162:
  4690. @00010164:000B         local_number19 = (local_number8 <= local_number18);
  4691. @00010171:0004         if(local_number19) then // ref index: 10
  4692. @0001017D:0035            global_object18.(local_number8);
  4693. @0001018A:0006            local_object2 = LASTRESULT;
  4694. @00010194:0035            local_object2.nLanguage;
  4695. @000101A7:0006            local_object2 = NOTHING;
  4696. @000101B1:0006            local_number12 = LASTRESULT;
  4697. @000101BB:0035            local_object1.(local_number7);
  4698. @000101C8:0006            local_number11 = LASTRESULT;
  4699. @000101D2:0021            function_142(local_number11);
  4700. @000101DB:0006            local_number15 = LASTRESULT;
  4701. @000101E5:0021            function_142(local_number12);
  4702. @000101EE:0006            local_number16 = LASTRESULT;
  4703. @000101F8:0012            local_number14 = (local_number12 & local_number11);
  4704. @00010205:000D            local_number19 = (0 = local_number12);
  4705. @00010214:0004            if(local_number19) then // ref index: 3
  4706. @00010220:0035               global_object18.(local_number8);
  4707. @0001022D:0006               local_object2 = LASTRESULT;
  4708. @00010237:0035               local_object2.bExclude;
  4709. @00010249:0006               local_object2 = NOTHING;
  4710. @00010253:0006               local_number2 = LASTRESULT;
  4711. @0001025D:0004               if(local_number2) then // ref index: 1
  4712. @00010269:0021                  function_144(local_string1, local_string2);
  4713. @00010275:0005                  goto label_10290;
  4714. @0001027E:0002               endif;
  4715. @0001027E:0002   label_1027e:
  4716. @00010280:0021               function_145(local_string1, local_string2);
  4717. @0001028C:0024               return;
  4718. @00010290:0001   label_10290:
  4719. @00010292:0005               goto label_103c8;
  4720. @0001029B:000C            endif;
  4721. @0001029B:000C   label_1029b:
  4722. @0001029D:000D            local_number19 = (local_number15 = local_number16);
  4723. @000102AA:0004            if(local_number19) then // ref index: 6
  4724. @000102B6:0021               function_139(local_number11);
  4725. @000102BF:0006               local_number19 = LASTRESULT;
  4726. @000102C9:0021               function_139(local_number12);
  4727. @000102D2:0006               local_number20 = LASTRESULT;
  4728. @000102DC:0019               local_number19 = (local_number19 = local_number20);
  4729. @000102E9:0004               if(local_number19) then // ref index: 3
  4730. @000102F5:000D                  local_number19 = (local_number11 = local_number12);
  4731. @00010302:0004                  if(local_number19) then // ref index: 1
  4732. @0001030E:0006                     local_number3 = 1;
  4733. @0001031A:0005                     goto label_10331;
  4734. @00010323:0001                  endif;
  4735. @00010323:0001   label_10323:
  4736. @00010325:0006                  local_number3 = 0;
  4737. @00010331:0001   label_10331:
  4738. @00010333:0005                  goto label_1034a;
  4739. @0001033C:0001               endif;
  4740. @0001033C:0001   label_1033c:
  4741. @0001033E:0006               local_number3 = 1;
  4742. @0001034A:0009   label_1034a:
  4743. @0001034C:0004               if(local_number3) then // ref index: 2
  4744. @00010358:0035                  global_object18.(local_number8);
  4745. @00010365:0006                  local_object2 = LASTRESULT;
  4746. @0001036F:0035                  local_object2.bExclude;
  4747. @00010381:0006                  local_object2 = NOTHING;
  4748. @0001038B:0006                  local_number2 = LASTRESULT;
  4749. @00010395:0004                  if(local_number2) then // ref index: 1
  4750. @000103A1:0021                     function_144(local_string1, local_string2);
  4751. @000103AD:0005                     goto label_103c8;
  4752. @000103B6:0002                  endif;
  4753. @000103B6:0002   label_103b6:
  4754. @000103B8:0021                  function_145(local_string1, local_string2);
  4755. @000103C4:0024                  return;
  4756. @000103C8:0002               endif;
  4757. @000103C8:0002            endif;
  4758. @000103C8:0002   label_103c8:
  4759. @000103CA:0007            local_number8 = (local_number8 + 1);
  4760. @000103D9:0005            goto label_10162;
  4761. @000103E2:0002         endif;
  4762. @000103E2:0002   label_103e2:
  4763. @000103E4:0007         local_number7 = (local_number7 + 1);
  4764. @000103F3:0005         goto label_1012c;
  4765. @000103FC:0001      endif;
  4766. @000103FC:0001   label_103fc:
  4767. @000103FE:0026   end; // checksum: 15561756
  4768.  
  4769. @00010412:0005   label_10412:
  4770. @00010414:0022   function INT function_142(local_number1)
  4771. @00010414           NUMBER local_number2; 
  4772. @00010414
  4773. @00010414
  4774. @00010414        begin
  4775. @0001041D:0027      // return coming
  4776. @00010421:0012      local_number2 = (255 & local_number1);
  4777. @00010430:0023      return local_number2;
  4778. @00010437:0026   end; // checksum: 2d830
  4779.  
  4780. @00010443:0007   label_10443:
  4781. @00010445:0022   function BOOL function_143(local_string1)
  4782. @00010445           NUMBER local_number1, local_number2, local_number5, local_number6, local_number7; 
  4783. @00010445           STRING local_string2; 
  4784. @00010445           OBJECT local_object1; 
  4785. @00010445        begin
  4786. @0001044E:0036      try // ref index 1: 4 ref index 2: 5
  4787. @0001045C:0021         function_132(local_string1, local_object1);
  4788. @00010468:0032         SizeOf(local_object1);
  4789. @0001046F:0006         local_number1 = LASTRESULT;
  4790. @00010479:0006         local_number2 = 0;
  4791. @00010485:000F         local_number6 = (local_number1 - 1);
  4792. @00010494:0009   label_10494:
  4793. @00010496:000B         local_number7 = (local_number2 <= local_number6);
  4794. @000104A3:0004         if(local_number7) then // ref index: 2
  4795. @000104AF:0035            local_object1.(local_number2);
  4796. @000104BC:0006            local_string2 = LASTRESULT;
  4797. @000104C6:0021            ComponentIsItemSelected(global_string1, local_string2);
  4798. @000104D2:0006            local_number5 = LASTRESULT;
  4799. @000104DC:0004            if(local_number5) then // ref index: 1
  4800. @000104E8:0027               // return coming
  4801. @000104EC:0023               return 1;
  4802. @000104F5:0002            endif;
  4803. @000104F5:0002   label_104f5:
  4804. @000104F7:0007            local_number2 = (local_number2 + 1);
  4805. @00010506:0005            goto label_10494;
  4806. @0001050F:0003         endif;
  4807. @0001050F:0003   label_1050f:
  4808. @00010511:0027         // return coming
  4809. @00010515:0023         return 0;
  4810. @0001051E:0037      catch
  4811. @00010522:0003   label_10522:
  4812. @00010524:0027         // return coming
  4813. @00010528:0023         return 0;
  4814. @00010531:0038      endcatch;
  4815. @00010535:0002   label_10535:
  4816. @00010537:0024      return;
  4817. @0001053B:0026   end; // checksum: faf90bc5
  4818.  
  4819. @0001054B:0011   label_1054b:
  4820. @0001054D:0022   function NUMBER function_144(local_string1, local_string2)
  4821. @0001054D           NUMBER local_number1, local_number2; 
  4822. @0001054D           STRING local_string3; 
  4823. @0001054D
  4824. @0001054D        begin
  4825. @00010556:0028      StrLengthChars(local_string1);
  4826. @0001055D:0006      local_number1 = LASTRESULT;
  4827. @00010567:000A      local_number1 = (local_number1 > 0);
  4828. @00010576:002A      StrFind(local_string2, local_string1);
  4829. @00010580:0006      local_number2 = LASTRESULT;
  4830. @0001058A:0009      local_number2 = (local_number2 < 0);
  4831. @00010599:0019      local_number1 = (local_number1 = local_number2);
  4832. @000105A6:0004      if(local_number1) then // ref index: 2
  4833. @000105B2:0028         StrLengthChars(local_string2);
  4834. @000105B9:0006         local_number1 = LASTRESULT;
  4835. @000105C3:000B         local_number1 = (local_number1 <= 0);
  4836. @000105D2:000D         local_number2 = (local_string2 = "");
  4837. @000105DF:0018         local_number1 = (local_number1 || local_number2);
  4838. @000105EC:0004         if(local_number1) then // ref index: 1
  4839. @000105F8:0006            local_string2 = local_string1;
  4840. @00010602:0005            goto label_10628;
  4841. @0001060B:0002         endif;
  4842. @0001060B:0002   label_1060b:
  4843. @0001060D:0007         local_string3 = (local_string2 + " ");
  4844. @0001061B:0007         local_string2 = (local_string3 + local_string1);
  4845. @00010628:0002      endif;
  4846. @00010628:0002   label_10628:
  4847. @0001062A:0024      return;
  4848. @0001062E:0026   end; // checksum: 2003e123
  4849.  
  4850. @0001063A:0011   label_1063a:
  4851. @0001063C:0022   function NUMBER function_145(local_string1, local_string2)
  4852. @0001063C           NUMBER local_number1, local_number2; 
  4853. @0001063C
  4854. @0001063C
  4855. @0001063C        begin
  4856. @00010645:0028      StrLengthChars(local_string1);
  4857. @0001064C:0006      local_number1 = LASTRESULT;
  4858. @00010656:000A      local_number1 = (local_number1 > 0);
  4859. @00010665:002A      StrFind(local_string2, local_string1);
  4860. @0001066F:0006      local_number2 = LASTRESULT;
  4861. @00010679:000C      local_number2 = (local_number2 >= 0);
  4862. @00010688:0019      local_number1 = (local_number1 = local_number2);
  4863. @00010695:0004      if(local_number1) then // ref index: 2
  4864. @000106A1:0028         StrLengthChars(local_string2);
  4865. @000106A8:0006         local_number1 = LASTRESULT;
  4866. @000106B2:000B         local_number1 = (local_number1 <= 0);
  4867. @000106C1:000D         local_number2 = (local_string2 = "");
  4868. @000106CE:0018         local_number1 = (local_number1 || local_number2);
  4869. @000106DB:0004         if(local_number1) then // ref index: 1
  4870. @000106E7:0024            return;
  4871. @000106EB:0005            goto label_10702;
  4872. @000106F4:0001         endif;
  4873. @000106F4:0001   label_106f4:
  4874. @000106F6:0021         function_291(local_string1, local_string2);
  4875. @00010702:0002      endif;
  4876. @00010702:0002   label_10702:
  4877. @00010704:0024      return;
  4878. @00010708:0026   end; // checksum: 5cb00
  4879.  
  4880. @00010714:0008   label_10714:
  4881. @00010716:0022   function BOOL function_146(local_string1)
  4882. @00010716           NUMBER local_number1; 
  4883. @00010716
  4884. @00010716
  4885. @00010716        begin
  4886. @0001071F:002A      StrFind(local_string1, "x");
  4887. @0001072A:0006      local_number1 = LASTRESULT;
  4888. @00010734:000C      local_number1 = (local_number1 >= 0);
  4889. @00010743:0004      if(local_number1) then // ref index: 1
  4890. @0001074F:0027         // return coming
  4891. @00010753:0023         return 1;
  4892. @0001075C:0005         goto label_107bc;
  4893. @00010765:0007      endif;
  4894. @00010765:0007   label_10765:
  4895. @00010767:002A      StrFind(local_string1, "X");
  4896. @00010772:0006      local_number1 = LASTRESULT;
  4897. @0001077C:000C      local_number1 = (local_number1 >= 0);
  4898. @0001078B:0004      if(local_number1) then // ref index: 1
  4899. @00010797:0027         // return coming
  4900. @0001079B:0023         return 1;
  4901. @000107A4:0005         goto label_107bc;
  4902. @000107AD:0002      endif;
  4903. @000107AD:0002   label_107ad:
  4904. @000107AF:0027      // return coming
  4905. @000107B3:0023      return 0;
  4906. @000107BC:0001   label_107bc:
  4907. @000107BE:0026   end; // checksum: 2001a627
  4908.  
  4909. @000107CA:0007   label_107ca:
  4910. @000107CC:0022   function NUMBER function_147(local_string1, local_object1, local_number1)
  4911. @000107CC           NUMBER local_number2, local_number3, local_number4, local_number5; 
  4912. @000107CC           STRING local_string2, local_string3; 
  4913. @000107CC
  4914. @000107CC        begin
  4915. @000107D5:0021      ListCreate(0);
  4916. @000107E0:0006      local_number3 = LASTRESULT;
  4917. @000107EA:000D      local_number4 = (local_number3 = -1);
  4918. @000107F9:0004      if(local_number4) then // ref index: 1
  4919. @00010805:0027         // return coming
  4920. @00010809:0023         return local_number3;
  4921. @00010810:0006      endif;
  4922. @00010810:0006   label_10810:
  4923. @00010812:0021      ComponentListItems(global_string1, local_string1, local_number3);
  4924. @00010821:0006      local_number2 = LASTRESULT;
  4925. @0001082B:0009      local_number4 = (local_number2 < 0);
  4926. @0001083A:0004      if(local_number4) then // ref index: 1
  4927. @00010846:0027         // return coming
  4928. @0001084A:0023         return local_number2;
  4929. @00010851:0002      endif;
  4930. @00010851:0002   label_10851:
  4931. @00010853:0021      function_588(local_number3, local_string2);
  4932. @0001085F:0006      local_number2 = LASTRESULT;
  4933. @00010869:0011   label_10869:
  4934. @0001086B:0001      // switch/while/???
  4935. @0001086F:000E      local_number4 = (local_number2 != 1);
  4936. @0001087E:0004      if(local_number4) then // ref index: 5
  4937. @0001088A:0006         local_string3 = local_string2;
  4938. @00010894:0021         function_130(local_string3);
  4939. @0001089D:000D         local_number4 = (local_number1 = 2);
  4940. @000108AC:0004         if(local_number4) then // ref index: 2
  4941. @000108B8:0021            function_147(local_string2, local_object1, local_number1);
  4942. @000108C7:0021            ComponentIsItemSelected(global_string1, local_string2);
  4943. @000108D3:0006            local_number4 = LASTRESULT;
  4944. @000108DD:000D            local_number4 = (1 = local_number4);
  4945. @000108EC:0021            function_149(local_string3);
  4946. @000108F5:0006            local_number5 = LASTRESULT;
  4947. @000108FF:000D            local_number5 = (local_number5 = 0);
  4948. @0001090E:0019            local_number4 = (local_number4 = local_number5);
  4949. @0001091B:0004            if(local_number4) then // ref index: 1
  4950. @00010927:0021               function_288(local_string3, local_object1);
  4951. @00010933:0001            endif;
  4952. @00010933:0001   label_10933:
  4953. @00010935:0005            goto label_109bd;
  4954. @0001093E:0009         endif;
  4955. @0001093E:0009   label_1093e:
  4956. @00010940:0021         ComponentIsItemSelected(global_string1, local_string2);
  4957. @0001094C:0006         local_number4 = LASTRESULT;
  4958. @00010956:000D         local_number4 = (1 = local_number4);
  4959. @00010965:0021         function_149(local_string3);
  4960. @0001096E:0006         local_number5 = LASTRESULT;
  4961. @00010978:000D         local_number5 = (local_number5 = 0);
  4962. @00010987:0019         local_number4 = (local_number4 = local_number5);
  4963. @00010994:0004         if(local_number4) then // ref index: 1
  4964. @000109A0:0021            function_288(local_string3, local_object1);
  4965. @000109AC:0001         endif;
  4966. @000109AC:0001   label_109ac:
  4967. @000109AE:0021         function_147(local_string2, local_object1, local_number1);
  4968. @000109BD:0003   label_109bd:
  4969. @000109BF:0021         function_590(local_number3, local_string2);
  4970. @000109CB:0006         local_number2 = LASTRESULT;
  4971. @000109D5:0005         goto label_10869;
  4972. @000109DE:0003      endif;
  4973. @000109DE:0003   label_109de:
  4974. @000109E0:0021      ListCount/ListDestroy(local_number3);
  4975. @000109E9:0024      return;
  4976. @000109ED:0026   end; // checksum: 62f03
  4977.  
  4978. @000109FD:0007   label_109fd:
  4979. @000109FF:0022   function NUMBER function_148(local_string1, local_object1, local_number1)
  4980. @000109FF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4981. @000109FF           STRING local_string2, local_string3, local_string4, local_string5; 
  4982. @000109FF           OBJECT local_object2; 
  4983. @000109FF        begin
  4984. @00010A08:0021      ListCreate(0);
  4985. @00010A13:0006      local_number5 = LASTRESULT;
  4986. @00010A1D:000D      local_number6 = (local_number5 = -1);
  4987. @00010A2C:0004      if(local_number6) then // ref index: 1
  4988. @00010A38:0027         // return coming
  4989. @00010A3C:0023         return local_number5;
  4990. @00010A43:0006      endif;
  4991. @00010A43:0006   label_10a43:
  4992. @00010A45:0021      ComponentListItems(global_string1, local_string1, local_number5);
  4993. @00010A54:0006      local_number2 = LASTRESULT;
  4994. @00010A5E:0009      local_number6 = (local_number2 < 0);
  4995. @00010A6D:0004      if(local_number6) then // ref index: 1
  4996. @00010A79:0027         // return coming
  4997. @00010A7D:0023         return local_number2;
  4998. @00010A84:0002      endif;
  4999. @00010A84:0002   label_10a84:
  5000. @00010A86:0021      function_588(local_number5, local_string2);
  5001. @00010A92:0006      local_number2 = LASTRESULT;
  5002. @00010A9C:0007   label_10a9c:
  5003. @00010A9E:0001      // switch/while/???
  5004. @00010AA2:000E      local_number6 = (local_number2 != 1);
  5005. @00010AB1:0004      if(local_number6) then // ref index: 1
  5006. @00010ABD:0021         function_288(local_string2, local_object2);
  5007. @00010AC9:0021         function_590(local_number5, local_string2);
  5008. @00010AD5:0006         local_number2 = LASTRESULT;
  5009. @00010ADF:0005         goto label_10a9c;
  5010. @00010AE8:0003      endif;
  5011. @00010AE8:0003   label_10ae8:
  5012. @00010AEA:0032      SizeOf(local_object2);
  5013. @00010AF1:0006      local_number4 = LASTRESULT;
  5014. @00010AFB:000F      local_number3 = (local_number4 - 1);
  5015. @00010B0A:0011   label_10b0a:
  5016. @00010B0C:000C      local_number6 = (local_number3 >= 0);
  5017. @00010B1B:0004      if(local_number6) then // ref index: 4
  5018. @00010B27:0035         local_object2.(local_number3);
  5019. @00010B34:0006         local_string3 = LASTRESULT;
  5020. @00010B3E:0021         function_130(local_string3);
  5021. @00010B47:0035         local_object2.(local_number3);
  5022. @00010B54:0006         local_string4 = LASTRESULT;
  5023. @00010B5E:000D         local_number6 = (local_number1 = 4);
  5024. @00010B6D:0004         if(local_number6) then // ref index: 2
  5025. @00010B79:0021            ComponentIsItemSelected(global_string1, local_string4);
  5026. @00010B85:0006            local_number6 = LASTRESULT;
  5027. @00010B8F:000D            local_number6 = (local_number6 = 0);
  5028. @00010B9E:0021            function_149(local_string3);
  5029. @00010BA7:0006            local_number7 = LASTRESULT;
  5030. @00010BB1:0019            local_number6 = (local_number6 = local_number7);
  5031. @00010BBE:0004            if(local_number6) then // ref index: 1
  5032. @00010BCA:0021               function_288(local_string4, local_object1);
  5033. @00010BD6:0004            endif;
  5034. @00010BD6:0004   label_10bd6:
  5035. @00010BD8:0035            local_object2.(local_number3);
  5036. @00010BE5:0006            local_string5 = LASTRESULT;
  5037. @00010BEF:0021            function_148(local_string5, local_object1, local_number1);
  5038. @00010BFE:0005            goto label_10c8c;
  5039. @00010C07:000B         endif;
  5040. @00010C07:000B   label_10c07:
  5041. @00010C09:0035         local_object2.(local_number3);
  5042. @00010C16:0006         local_string5 = LASTRESULT;
  5043. @00010C20:0021         function_148(local_string5, local_object1, local_number1);
  5044. @00010C2F:0021         ComponentIsItemSelected(global_string1, local_string4);
  5045. @00010C3B:0006         local_number6 = LASTRESULT;
  5046. @00010C45:000D         local_number6 = (local_number6 = 0);
  5047. @00010C54:0021         function_149(local_string3);
  5048. @00010C5D:0006         local_number7 = LASTRESULT;
  5049. @00010C67:0019         local_number6 = (local_number6 = local_number7);
  5050. @00010C74:0004         if(local_number6) then // ref index: 1
  5051. @00010C80:0021            function_288(local_string4, local_object1);
  5052. @00010C8C:0002         endif;
  5053. @00010C8C:0002   label_10c8c:
  5054. @00010C8E:000F         local_number3 = (local_number3 - 1);
  5055. @00010C9D:0005         goto label_10b0a;
  5056. @00010CA6:0003      endif;
  5057. @00010CA6:0003   label_10ca6:
  5058. @00010CA8:0021      ListCount/ListDestroy(local_number5);
  5059. @00010CB1:0024      return;
  5060. @00010CB5:0026   end; // checksum: 3b934
  5061.  
  5062. @00010CC9:0008   label_10cc9:
  5063. @00010CCB:0022   function BOOL function_149(local_string1)
  5064. @00010CCB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  5065. @00010CCB
  5066. @00010CCB
  5067. @00010CCB        begin
  5068. @00010CD4:0021      function_345(local_string1, local_number1, local_number2);
  5069. @00010CE3:0006      local_number3 = LASTRESULT;
  5070. @00010CED:000E      local_number4 = (local_number3 != 0);
  5071. @00010CFC:0004      if(local_number4) then // ref index: 1
  5072. @00010D08:0027         // return coming
  5073. @00010D0C:0023         return 0;
  5074. @00010D15:0005         goto label_10fca;
  5075. @00010D1E:0001      endif;
  5076. @00010D1E:0001   label_10d1e:
  5077. @00010D20:0001      // switch/while/???
  5078. @00010D24:0005   label_10d24:
  5079. @00010D26:000D      local_number4 = (local_number1 = -6);
  5080. @00010D35:0004      if(local_number4) then // ref index: 1
  5081. @00010D41:0027         // return coming
  5082. @00010D45:0023         return 1;
  5083. @00010D4E:0005         goto label_10fca;
  5084. @00010D57:0005      endif;
  5085. @00010D57:0005   label_10d57:
  5086. @00010D59:000D      local_number4 = (local_number1 = -5);
  5087. @00010D68:0004      if(local_number4) then // ref index: 1
  5088. @00010D74:0027         // return coming
  5089. @00010D78:0023         return 0;
  5090. @00010D81:0005         goto label_10fca;
  5091. @00010D8A:0005      endif;
  5092. @00010D8A:0005   label_10d8a:
  5093. @00010D8C:000D      local_number4 = (local_number1 = -4);
  5094. @00010D9B:0004      if(local_number4) then // ref index: 1
  5095. @00010DA7:0027         // return coming
  5096. @00010DAB:0023         return 1;
  5097. @00010DB4:0005         goto label_10fca;
  5098. @00010DBD:0005      endif;
  5099. @00010DBD:0005   label_10dbd:
  5100. @00010DBF:000D      local_number4 = (local_number1 = -3);
  5101. @00010DCE:0004      if(local_number4) then // ref index: 1
  5102. @00010DDA:0027         // return coming
  5103. @00010DDE:0023         return 1;
  5104. @00010DE7:0005         goto label_10fca;
  5105. @00010DF0:0005      endif;
  5106. @00010DF0:0005   label_10df0:
  5107. @00010DF2:000D      local_number4 = (local_number1 = -2);
  5108. @00010E01:0004      if(local_number4) then // ref index: 1
  5109. @00010E0D:0027         // return coming
  5110. @00010E11:0023         return 0;
  5111. @00010E1A:0005         goto label_10fca;
  5112. @00010E23:0005      endif;
  5113. @00010E23:0005   label_10e23:
  5114. @00010E25:000D      local_number4 = (local_number1 = -1);
  5115. @00010E34:0004      if(local_number4) then // ref index: 1
  5116. @00010E40:0027         // return coming
  5117. @00010E44:0023         return 0;
  5118. @00010E4D:0005         goto label_10fca;
  5119. @00010E56:0005      endif;
  5120. @00010E56:0005   label_10e56:
  5121. @00010E58:000D      local_number4 = (local_number1 = 0);
  5122. @00010E67:0004      if(local_number4) then // ref index: 1
  5123. @00010E73:0027         // return coming
  5124. @00010E77:0023         return 1;
  5125. @00010E80:0005         goto label_10fca;
  5126. @00010E89:0005      endif;
  5127. @00010E89:0005   label_10e89:
  5128. @00010E8B:000D      local_number4 = (local_number1 = 1);
  5129. @00010E9A:0004      if(local_number4) then // ref index: 1
  5130. @00010EA6:0027         // return coming
  5131. @00010EAA:0023         return 0;
  5132. @00010EB3:0005         goto label_10fca;
  5133. @00010EBC:0005      endif;
  5134. @00010EBC:0005   label_10ebc:
  5135. @00010EBE:000D      local_number4 = (local_number1 = 1);
  5136. @00010ECD:0004      if(local_number4) then // ref index: 1
  5137. @00010ED9:0027         // return coming
  5138. @00010EDD:0023         return 0;
  5139. @00010EE6:0005         goto label_10fca;
  5140. @00010EEF:0005      endif;
  5141. @00010EEF:0005   label_10eef:
  5142. @00010EF1:000D      local_number4 = (local_number1 = 2);
  5143. @00010F00:0004      if(local_number4) then // ref index: 1
  5144. @00010F0C:0027         // return coming
  5145. @00010F10:0023         return 0;
  5146. @00010F19:0005         goto label_10fca;
  5147. @00010F22:0005      endif;
  5148. @00010F22:0005   label_10f22:
  5149. @00010F24:000D      local_number4 = (local_number1 = 3);
  5150. @00010F33:0004      if(local_number4) then // ref index: 1
  5151. @00010F3F:0027         // return coming
  5152. @00010F43:0023         return 1;
  5153. @00010F4C:0005         goto label_10fca;
  5154. @00010F55:0005      endif;
  5155. @00010F55:0005   label_10f55:
  5156. @00010F57:000D      local_number4 = (local_number1 = 4);
  5157. @00010F66:0004      if(local_number4) then // ref index: 1
  5158. @00010F72:0027         // return coming
  5159. @00010F76:0023         return 0;
  5160. @00010F7F:0005         goto label_10fca;
  5161. @00010F88:0005      endif;
  5162. @00010F88:0005   label_10f88:
  5163. @00010F8A:000D      local_number4 = (local_number1 = 5);
  5164. @00010F99:0004      if(local_number4) then // ref index: 1
  5165. @00010FA5:0027         // return coming
  5166. @00010FA9:0023         return 0;
  5167. @00010FB2:0005         goto label_10fca;
  5168. @00010FBB:0002      endif;
  5169. @00010FBB:0002   label_10fbb:
  5170. @00010FBD:0027      // return coming
  5171. @00010FC1:0023      return 0;
  5172. @00010FCA:0001   label_10fca:
  5173. @00010FCC:0026   end; // checksum: 41e2d
  5174.  
  5175. @00010FD8:0007   label_10fd8:
  5176. @00010FDA:0022   function INT function_150(local_number1)
  5177. @00010FDA           NUMBER local_number2; 
  5178. @00010FDA
  5179. @00010FDA
  5180. @00010FDA        begin
  5181. @00010FE3:000A      local_number2 = (local_number1 > 0);
  5182. @00010FF2:0004      if(local_number2) then // ref index: 1
  5183. @00010FFE:0027         // return coming
  5184. @00011002:000F         local_number2 = (0 - local_number1);
  5185. @00011011:0023         return local_number2;
  5186. @00011018:0005         goto label_1102e;
  5187. @00011021:0002      endif;
  5188. @00011021:0002   label_11021:
  5189. @00011023:0027      // return coming
  5190. @00011027:0023      return local_number1;
  5191. @0001102E:0001   label_1102e:
  5192. @00011030:0026   end; // checksum: 35620
  5193.  
  5194. @0001103C:0003   label_1103c:
  5195. @0001103E:0022   function INT function_151(local_number1)
  5196. @0001103E           NUMBER local_number2, local_number3; 
  5197. @0001103E
  5198. @0001103E
  5199. @0001103E        begin
  5200. @00011047:0006      local_number2 = 0;
  5201. @00011053:0001      // switch/while/???
  5202. @00011057:0007   label_11057:
  5203. @00011059:000D      local_number3 = (local_number1 = 1603);
  5204. @00011068:0004      if(local_number3) then // ref index: 3
  5205. @00011074:0006         local_number2 = 1603;
  5206. @00011080:000D         local_number3 = (3 = global_number31);
  5207. @0001108F:0004         if(local_number3) then // ref index: 1
  5208. @0001109B:0002            abort;
  5209. @0001109F:0005            goto label_110c8;
  5210. @000110A8:0004         endif;
  5211. @000110A8:0004   label_110a8:
  5212. @000110AA:0027         // return coming
  5213. @000110AE:0021         function_150(local_number1);
  5214. @000110B7:0006         local_number3 = LASTRESULT;
  5215. @000110C1:0023         return local_number3;
  5216. @000110C8:0001   label_110c8:
  5217. @000110CA:0005         goto label_112b5;
  5218. @000110D3:0005      endif;
  5219. @000110D3:0005   label_110d3:
  5220. @000110D5:000D      local_number3 = (local_number1 = 1602);
  5221. @000110E4:0004      if(local_number3) then // ref index: 1
  5222. @000110F0:0006         local_number2 = 0;
  5223. @000110FC:0002         abort;
  5224. @00011100:0005         goto label_112b5;
  5225. @00011109:0007      endif;
  5226. @00011109:0007   label_11109:
  5227. @0001110B:000D      local_number3 = (local_number1 = 1641);
  5228. @0001111A:0004      if(local_number3) then // ref index: 1
  5229. @00011126:0021         function_463(5);
  5230. @00011131:0006         local_number2 = 0;
  5231. @0001113D:0035         global_object6.Reboot;
  5232. @0001114D:0003         exit;
  5233. @00011151:0005         goto label_112b5;
  5234. @0001115A:0005      endif;
  5235. @0001115A:0005   label_1115a:
  5236. @0001115C:000D      local_number3 = (local_number1 = 3010);
  5237. @0001116B:0004      if(local_number3) then // ref index: 1
  5238. @00011177:0006         local_number2 = 0;
  5239. @00011183:0006         global_number0 = 1;
  5240. @0001118F:0005         goto label_112b5;
  5241. @00011198:0005      endif;
  5242. @00011198:0005   label_11198:
  5243. @0001119A:000D      local_number3 = (local_number1 = 1604);
  5244. @000111A9:0004      if(local_number3) then // ref index: 1
  5245. @000111B5:0006         local_number2 = 0;
  5246. @000111C1:0006         global_number0 = 1;
  5247. @000111CD:0005         goto label_112b5;
  5248. @000111D6:0009      endif;
  5249. @000111D6:0009   label_111d6:
  5250. @000111D8:000D      local_number3 = (local_number1 = -2);
  5251. @000111E7:0004      if(local_number3) then // ref index: 2
  5252. @000111F3:0021         function_463(5);
  5253. @000111FE:0006         local_number2 = 0;
  5254. @0001120A:0021         SdFinishReboot("", "", 0, "", 0);
  5255. @00011223:0006         local_number3 = LASTRESULT;
  5256. @0001122D:000D         local_number3 = (local_number3 = 6);
  5257. @0001123C:0004         if(local_number3) then // ref index: 1
  5258. @00011248:0003            exit;
  5259. @0001124C:0001         endif;
  5260. @0001124C:0001   label_1124c:
  5261. @0001124E:0005         goto label_112b5;
  5262. @00011257:0005      endif;
  5263. @00011257:0005   label_11257:
  5264. @00011259:000D      local_number3 = (local_number1 = 1604);
  5265. @00011268:0004      if(local_number3) then // ref index: 1
  5266. @00011274:0006         local_number2 = 0;
  5267. @00011280:0006         global_number0 = 1;
  5268. @0001128C:0005         goto label_112b5;
  5269. @00011295:0004      endif;
  5270. @00011295:0004   label_11295:
  5271. @00011297:0027      // return coming
  5272. @0001129B:0021      function_150(local_number1);
  5273. @000112A4:0006      local_number3 = LASTRESULT;
  5274. @000112AE:0023      return local_number3;
  5275. @000112B5:0003   label_112b5:
  5276. @000112B7:0027      // return coming
  5277. @000112BB:0023      return local_number2;
  5278. @000112C2:0026   end; // checksum: c29df2f2
  5279.  
  5280. @000112CE:0004   label_112ce:
  5281. @000112D0:0022   function NUMBER function_152(local_string1, local_string2, local_string3)
  5282. @000112D0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  5283. @000112D0           STRING local_string4, local_string5, local_string6, local_string7; 
  5284. @000112D0
  5285. @000112D0        begin
  5286. @000112D9:0004      if(global_number32) then // ref index: 1
  5287. @000112E5:0006         local_string3 = local_string1;
  5288. @000112EF:0024         return;
  5289. @000112F3:0004      endif;
  5290. @000112F3:0004   label_112f3:
  5291. @000112F5:002A      StrFind(local_string1, "'");
  5292. @00011300:0006      local_number6 = LASTRESULT;
  5293. @0001130A:0004      if(local_number6) then // ref index: 1
  5294. @00011316:0021         function_291("'", local_string1);
  5295. @00011323:0006      endif;
  5296. @00011323:0006   label_11323:
  5297. @00011325:000D      local_number6 = (local_string2 = "Feature");
  5298. @00011339:0004      if(local_number6) then // ref index: 1
  5299. @00011345:0027         // return coming
  5300. @00011349:0021         function_153(local_string1, local_string3);
  5301. @00011355:0006         local_number6 = LASTRESULT;
  5302. @0001135F:0023         return local_number6;
  5303. @00011366:0008      endif;
  5304. @00011366:0008   label_11366:
  5305. @00011368:0006      local_number1 = 0;
  5306. @00011374:0006      local_number2 = 1;
  5307. @00011380:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  5308. @000113B2:0007      local_string4 = (local_string7 + "'");
  5309. @000113C0:0021      function_126(local_string4, local_number4);
  5310. @000113CC:0006      local_number6 = LASTRESULT;
  5311. @000113D6:000D      local_number6 = (0 = local_number6);
  5312. @000113E5:0004      if(local_number6) then // ref index: 3
  5313. @000113F1:0013   label_113f1:
  5314. @000113F3:0001         // switch/while/???
  5315. @000113F7:0021         MsiViewFetch(local_number4, local_number5);
  5316. @00011403:0006         local_number6 = LASTRESULT;
  5317. @0001140D:000D         local_number6 = (0 = local_number6);
  5318. @0001141C:0019         local_number6 = (local_number6 = local_number2);
  5319. @00011429:0004         if(local_number6) then // ref index: 2
  5320. @00011435:0021            function_344(local_number5, 3, local_string5, local_number3);
  5321. @00011449:0006            local_number6 = LASTRESULT;
  5322. @00011453:000D            local_number6 = (0 = local_number6);
  5323. @00011462:0004            if(local_number6) then // ref index: 1
  5324. @0001146E:000D               local_number6 = (local_string5 = local_string2);
  5325. @0001147B:0004               if(local_number6) then // ref index: 1
  5326. @00011487:0006                  local_number2 = 0;
  5327. @00011493:0021                  function_344(local_number5, 2, local_string5, local_number3);
  5328. @000114A7:0006                  local_number6 = LASTRESULT;
  5329. @000114B1:000D                  local_number6 = (0 = local_number6);
  5330. @000114C0:0004                  if(local_number6) then // ref index: 1
  5331. @000114CC:0006                     local_string3 = local_string5;
  5332. @000114D6:0006                     local_number1 = 1;
  5333. @000114E2:0002                  endif;
  5334. @000114E2:0002               endif;
  5335. @000114E2:0002            endif;
  5336. @000114E2:0002   label_114e2:
  5337. @000114E4:0021            MsiCloseHandle(local_number5);
  5338. @000114ED:0005            goto label_113f1;
  5339. @000114F6:0009         endif;
  5340. @000114F6:0009      endif;
  5341. @000114F6:0009   label_114f6:
  5342. @000114F8:0021      MsiCloseHandle(local_number5);
  5343. @00011501:0021      MsiCloseHandle(local_number4);
  5344. @0001150A:000D      local_number6 = (local_number1 = 0);
  5345. @00011519:0019      local_number6 = (local_number6 = local_number2);
  5346. @00011526:0004      if(local_number6) then // ref index: 5
  5347. @00011532:000D         local_number6 = (local_string2 = "Directory");
  5348. @00011548:0004         if(local_number6) then // ref index: 1
  5349. @00011554:0006            local_string6 = "Directory";
  5350. @00011567:0005            goto label_11603;
  5351. @00011570:0004         endif;
  5352. @00011570:0004   label_11570:
  5353. @00011572:000D         local_number6 = (local_string2 = "Component");
  5354. @00011588:0004         if(local_number6) then // ref index: 1
  5355. @00011594:0006            local_string6 = "Component";
  5356. @000115A7:0005            goto label_11603;
  5357. @000115B0:0004         endif;
  5358. @000115B0:0004   label_115b0:
  5359. @000115B2:000D         local_number6 = (local_string2 = "ISSetupType");
  5360. @000115CA:0004         if(local_number6) then // ref index: 1
  5361. @000115D6:0006            local_string6 = "ISSetupType";
  5362. @000115EB:0005            goto label_11603;
  5363. @000115F4:0002         endif;
  5364. @000115F4:0002   label_115f4:
  5365. @000115F6:0027         // return coming
  5366. @000115FA:0023         return -1;
  5367. @00011603:000C   label_11603:
  5368. @00011605:0007         local_string7 = ("SELECT * FROM " + local_string2);
  5369. @00011620:0007         local_string7 = (local_string7 + " WHERE ");
  5370. @00011634:0007         local_string7 = (local_string7 + local_string6);
  5371. @00011641:0007         local_string7 = (local_string7 + " = '");
  5372. @00011652:0007         local_string7 = (local_string7 + local_string1);
  5373. @0001165F:0007         local_string4 = (local_string7 + "'");
  5374. @0001166D:0021         function_126(local_string4, local_number4);
  5375. @00011679:0006         local_number6 = LASTRESULT;
  5376. @00011683:000D         local_number6 = (0 = local_number6);
  5377. @00011692:0004         if(local_number6) then // ref index: 1
  5378. @0001169E:0006            local_number1 = 1;
  5379. @000116AA:0006            local_string3 = local_string1;
  5380. @000116B4:0006         endif;
  5381. @000116B4:0006      endif;
  5382. @000116B4:0006   label_116b4:
  5383. @000116B6:0021      MsiCloseHandle(local_number5);
  5384. @000116BF:0021      MsiCloseHandle(local_number4);
  5385. @000116C8:0004      if(local_number1) then // ref index: 1
  5386. @000116D4:0027         // return coming
  5387. @000116D8:0023         return 0;
  5388. @000116E1:0005         goto label_116f9;
  5389. @000116EA:0002      endif;
  5390. @000116EA:0002   label_116ea:
  5391. @000116EC:0027      // return coming
  5392. @000116F0:0023      return -1;
  5393. @000116F9:0001   label_116f9:
  5394. @000116FB:0026   end; // checksum: daf1f4ba
  5395.  
  5396. @00011707:000A   label_11707:
  5397. @00011709:0022   function NUMBER function_153(local_string1, local_string2)
  5398. @00011709           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  5399. @00011709           STRING local_string3, local_string4, local_string5, local_string6, local_string7; 
  5400. @00011709
  5401. @00011709        begin
  5402. @00011712:0006      local_string4 = "";
  5403. @0001171C:0006      local_number1 = 0;
  5404. @00011728:0006      local_number2 = 1;
  5405. @00011734:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  5406. @00011766:0007      local_string3 = (local_string7 + "'");
  5407. @00011774:0021      function_126(local_string3, local_number6);
  5408. @00011780:0006      local_number9 = LASTRESULT;
  5409. @0001178A:000D      local_number9 = (0 = local_number9);
  5410. @00011799:0004      if(local_number9) then // ref index: 5
  5411. @000117A5:001C   label_117a5:
  5412. @000117A7:0001         // switch/while/???
  5413. @000117AB:0021         MsiViewFetch(local_number6, local_number7);
  5414. @000117B7:0006         local_number9 = LASTRESULT;
  5415. @000117C1:000D         local_number9 = (0 = local_number9);
  5416. @000117D0:0019         local_number9 = (local_number9 = local_number2);
  5417. @000117DD:0004         if(local_number9) then // ref index: 4
  5418. @000117E9:0032            SizeOf(local_string4);
  5419. @000117F0:0006            local_number3 = LASTRESULT;
  5420. @000117FA:0021            function_344(local_number7, 3, local_string4, local_number3);
  5421. @0001180E:0006            local_number9 = LASTRESULT;
  5422. @00011818:000D            local_number9 = (0 = local_number9);
  5423. @00011827:0004            if(local_number9) then // ref index: 3
  5424. @00011833:000D               local_number9 = (local_string4 = "Feature");
  5425. @00011847:0004               if(local_number9) then // ref index: 3
  5426. @00011853:0006                  local_number2 = 0;
  5427. @0001185F:0032                  SizeOf(local_string4);
  5428. @00011866:0006                  local_number3 = LASTRESULT;
  5429. @00011870:0021                  function_344(local_number7, 2, local_string4, local_number3);
  5430. @00011884:0006                  local_number9 = LASTRESULT;
  5431. @0001188E:000D                  local_number9 = (0 = local_number9);
  5432. @0001189D:0004                  if(local_number9) then // ref index: 3
  5433. @000118A9:0021                     function_155(local_string2, local_string4, "\\", 1);
  5434. @000118BE:0021                     ListCreate(0);
  5435. @000118C9:0006                     local_number8 = LASTRESULT;
  5436. @000118D3:000D                     local_number9 = (-1 = local_number8);
  5437. @000118E2:0004                     if(local_number9) then // ref index: 1
  5438. @000118EE:0027                        // return coming
  5439. @000118F2:0023                        return -1;
  5440. @000118FB:0007                     endif;
  5441. @000118FB:0007   label_118fb:
  5442. @000118FD:0021                     function_674(local_number8, local_string1, "\\");
  5443. @0001190D:0021                     function_154(local_number8, local_string5);
  5444. @00011919:0006                     local_number5 = LASTRESULT;
  5445. @00011923:000E                     local_number9 = (local_number5 != 0);
  5446. @00011932:0004                     if(local_number9) then // ref index: 1
  5447. @0001193E:0027                        // return coming
  5448. @00011942:0023                        return local_number5;
  5449. @00011949:0004                     endif;
  5450. @00011949:0004   label_11949:
  5451. @0001194B:0028                     StrLengthChars(local_string5);
  5452. @00011952:0006                     local_number4 = LASTRESULT;
  5453. @0001195C:0021                     ListCount/ListDestroy(local_number8);
  5454. @00011965:0006                     local_number1 = 1;
  5455. @00011971:0002                  endif;
  5456. @00011971:0002               endif;
  5457. @00011971:0002            endif;
  5458. @00011971:0002   label_11971:
  5459. @00011973:0021            MsiCloseHandle(local_number7);
  5460. @0001197C:0005            goto label_117a5;
  5461. @00011985:000B         endif;
  5462. @00011985:000B      endif;
  5463. @00011985:000B   label_11985:
  5464. @00011987:0021      MsiCloseHandle(local_number7);
  5465. @00011990:0021      MsiCloseHandle(local_number6);
  5466. @00011999:000D      local_number9 = (local_number1 = 0);
  5467. @000119A8:0019      local_number9 = (local_number9 = local_number2);
  5468. @000119B5:0004      if(local_number9) then // ref index: 6
  5469. @000119C1:0021         ListCreate(0);
  5470. @000119CC:0006         local_number8 = LASTRESULT;
  5471. @000119D6:000D         local_number9 = (-1 = local_number8);
  5472. @000119E5:0004         if(local_number9) then // ref index: 1
  5473. @000119F1:0027            // return coming
  5474. @000119F5:0023            return -1;
  5475. @000119FE:0006         endif;
  5476. @000119FE:0006   label_119fe:
  5477. @00011A00:0021         function_674(local_number8, local_string1, "\\");
  5478. @00011A10:0006         local_number5 = LASTRESULT;
  5479. @00011A1A:000E         local_number9 = (local_number5 != 0);
  5480. @00011A29:0004         if(local_number9) then // ref index: 1
  5481. @00011A35:0027            // return coming
  5482. @00011A39:0023            return local_number5;
  5483. @00011A40:0006         endif;
  5484. @00011A40:0006   label_11a40:
  5485. @00011A42:0021         function_154(local_number8, local_string5);
  5486. @00011A4E:0006         local_number5 = LASTRESULT;
  5487. @00011A58:000E         local_number9 = (local_number5 != 0);
  5488. @00011A67:0004         if(local_number9) then // ref index: 1
  5489. @00011A73:0027            // return coming
  5490. @00011A77:0023            return local_number5;
  5491. @00011A7E:0008         endif;
  5492. @00011A7E:0008   label_11a7e:
  5493. @00011A80:000D         local_number9 = (local_string5 = "");
  5494. @00011A8D:0028         StrLengthChars(local_string5);
  5495. @00011A94:0006         local_number10 = LASTRESULT;
  5496. @00011A9E:000B         local_number10 = (local_number10 <= 0);
  5497. @00011AAD:0018         local_number9 = (local_number9 || local_number10);
  5498. @00011ABA:0004         if(local_number9) then // ref index: 1
  5499. @00011AC6:0027            // return coming
  5500. @00011ACA:0023            return -1;
  5501. @00011AD3:000A         endif;
  5502. @00011AD3:000A   label_11ad3:
  5503. @00011AD5:0007         local_string7 = ("SELECT * FROM Feature WHERE Feature = '" + local_string5);
  5504. @00011B09:0007         local_string3 = (local_string7 + "'");
  5505. @00011B17:0021         function_126(local_string3, local_number6);
  5506. @00011B23:0006         local_number9 = LASTRESULT;
  5507. @00011B2D:000D         local_number9 = (0 = local_number9);
  5508. @00011B3C:0004         if(local_number9) then // ref index: 1
  5509. @00011B48:0006            local_number1 = 1;
  5510. @00011B54:0021            function_155(local_string2, local_string5, "\\", 1);
  5511. @00011B69:0028            StrLengthChars(local_string5);
  5512. @00011B70:0006            local_number4 = LASTRESULT;
  5513. @00011B7A:0001         endif;
  5514. @00011B7A:0001   label_11b7a:
  5515. @00011B7C:0021         ListCount/ListDestroy(local_number8);
  5516. @00011B85:0006      endif;
  5517. @00011B85:0006   label_11b85:
  5518. @00011B87:0021      MsiCloseHandle(local_number7);
  5519. @00011B90:0021      MsiCloseHandle(local_number6);
  5520. @00011B99:000D      local_number9 = (local_number1 = 0);
  5521. @00011BA8:0004      if(local_number9) then // ref index: 1
  5522. @00011BB4:0027         // return coming
  5523. @00011BB8:0023         return -1;
  5524. @00011BC1:0010      endif;
  5525. @00011BC1:0010   label_11bc1:
  5526. @00011BC3:0028      StrLengthChars(local_string1);
  5527. @00011BCA:0006      local_number9 = LASTRESULT;
  5528. @00011BD4:000F      local_number9 = (local_number9 - local_number4);
  5529. @00011BE1:0029      StrSub(local_string6, local_string1, 0, local_number9);
  5530. @00011BF3:0021      function_677(local_string6);
  5531. @00011BFC:000E      local_number9 = (local_string6 != "");
  5532. @00011C09:0028      StrLengthChars(local_string6);
  5533. @00011C10:0006      local_number10 = LASTRESULT;
  5534. @00011C1A:000A      local_number10 = (local_number10 > 0);
  5535. @00011C29:0019      local_number9 = (local_number9 = local_number10);
  5536. @00011C36:0004      if(local_number9) then // ref index: 1
  5537. @00011C42:0027         // return coming
  5538. @00011C46:0021         function_153(local_string6, local_string2);
  5539. @00011C52:0006         local_number9 = LASTRESULT;
  5540. @00011C5C:0023         return local_number9;
  5541. @00011C63:0005         goto label_11c7b;
  5542. @00011C6C:0002      endif;
  5543. @00011C6C:0002   label_11c6c:
  5544. @00011C6E:0027      // return coming
  5545. @00011C72:0023      return 0;
  5546. @00011C7B:0003   label_11c7b:
  5547. @00011C7D:0027      // return coming
  5548. @00011C81:0023      return 0;
  5549. @00011C8A:0026   end; // checksum: e1bd1baf
  5550.  
  5551. @00011C9A:0007   label_11c9a:
  5552. @00011C9C:0022   function NUMBER function_154(local_number1, local_string1)
  5553. @00011C9C           NUMBER local_number2, local_number3; 
  5554. @00011C9C
  5555. @00011C9C
  5556. @00011C9C        begin
  5557. @00011CA5:0021      ListSetIndex(local_number1, -301);
  5558. @00011CB3:0006      local_number2 = LASTRESULT;
  5559. @00011CBD:000E      local_number3 = (0 != local_number2);
  5560. @00011CCC:0004      if(local_number3) then // ref index: 1
  5561. @00011CD8:0027         // return coming
  5562. @00011CDC:0023         return local_number2;
  5563. @00011CE3:0006      endif;
  5564. @00011CE3:0006   label_11ce3:
  5565. @00011CE5:0021      ListFindString(local_number1, local_string1);
  5566. @00011CF1:0006      local_number2 = LASTRESULT;
  5567. @00011CFB:000E      local_number3 = (0 != local_number2);
  5568. @00011D0A:0004      if(local_number3) then // ref index: 1
  5569. @00011D16:0027         // return coming
  5570. @00011D1A:0023         return local_number2;
  5571. @00011D21:0003      endif;
  5572. @00011D21:0003   label_11d21:
  5573. @00011D23:0027      // return coming
  5574. @00011D27:0023      return 0;
  5575. @00011D30:0026   end; // checksum: ffff41dc
  5576.  
  5577. @00011D3C:000B   label_11d3c:
  5578. @00011D3E:0022   function NUMBER function_155(local_string1, local_string2, local_string3, local_number1)
  5579. @00011D3E           NUMBER local_number2, local_number3; 
  5580. @00011D3E           STRING local_string4; 
  5581. @00011D3E
  5582. @00011D3E        begin
  5583. @00011D47:000D      local_number2 = (local_number1 = 1);
  5584. @00011D56:0004      if(local_number2) then // ref index: 3
  5585. @00011D62:000D         local_number2 = (local_string1 = "");
  5586. @00011D6F:0028         StrLengthChars(local_string1);
  5587. @00011D76:0006         local_number3 = LASTRESULT;
  5588. @00011D80:000B         local_number3 = (local_number3 <= 0);
  5589. @00011D8F:0018         local_number2 = (local_number2 || local_number3);
  5590. @00011D9C:0004         if(local_number2) then // ref index: 1
  5591. @00011DA8:0006            local_string1 = local_string2;
  5592. @00011DB2:0005            goto label_11dd7;
  5593. @00011DBB:0002         endif;
  5594. @00011DBB:0002   label_11dbb:
  5595. @00011DBD:0007         local_string4 = (local_string2 + local_string3);
  5596. @00011DCA:0007         local_string1 = (local_string4 + local_string1);
  5597. @00011DD7:0001   label_11dd7:
  5598. @00011DD9:0005         goto label_11e59;
  5599. @00011DE2:0008      endif;
  5600. @00011DE2:0008   label_11de2:
  5601. @00011DE4:000D      local_number2 = (local_string1 = "");
  5602. @00011DF1:0028      StrLengthChars(local_string1);
  5603. @00011DF8:0006      local_number3 = LASTRESULT;
  5604. @00011E02:000B      local_number3 = (local_number3 <= 0);
  5605. @00011E11:0018      local_number2 = (local_number2 || local_number3);
  5606. @00011E1E:0004      if(local_number2) then // ref index: 1
  5607. @00011E2A:0006         local_string1 = local_string2;
  5608. @00011E34:0005         goto label_11e59;
  5609. @00011E3D:0002      endif;
  5610. @00011E3D:0002   label_11e3d:
  5611. @00011E3F:0007      local_string4 = (local_string1 + local_string3);
  5612. @00011E4C:0007      local_string1 = (local_string4 + local_string2);
  5613. @00011E59:0002   label_11e59:
  5614. @00011E5B:0024      return;
  5615. @00011E5F:0026   end; // checksum: 400250b
  5616.  
  5617. @00011E6B:0008   label_11e6b:
  5618. @00011E6D:0022   function void function_156(local_number1)
  5619. @00011E6D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  5620. @00011E6D           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5621. @00011E6D
  5622. @00011E6D        begin
  5623. @00011E76:0006      local_string1 = "SELECT * FROM Directory";
  5624. @00011E97:0021      function_126(local_string1, local_number2);
  5625. @00011EA3:0006      local_number6 = LASTRESULT;
  5626. @00011EAD:000E      local_number6 = (0 != local_number6);
  5627. @00011EBC:0004      if(local_number6) then // ref index: 1
  5628. @00011EC8:0021         MsiCloseHandle(local_number2);
  5629. @00011ED1:0024         return;
  5630. @00011ED5:000B      endif;
  5631. @00011ED5:000B   label_11ed5:
  5632. @00011ED7:0001      // switch/while/???
  5633. @00011EDB:0021      MsiViewFetch(local_number2, local_number3);
  5634. @00011EE7:0006      local_number6 = LASTRESULT;
  5635. @00011EF1:000D      local_number6 = (0 = local_number6);
  5636. @00011F00:0004      if(local_number6) then // ref index: 7
  5637. @00011F0C:0006         local_number5 = 256;
  5638. @00011F18:0021         MsiRecordGetString(local_number3, 3, local_string4, local_number5);
  5639. @00011F2C:0006         local_number4 = LASTRESULT;
  5640. @00011F36:000E         local_number6 = (0 != local_number4);
  5641. @00011F45:0004         if(local_number6) then // ref index: 1
  5642. @00011F51:0024            return;
  5643. @00011F55:000A         endif;
  5644. @00011F55:000A   label_11f55:
  5645. @00011F57:002A         StrFind(local_string4, "SHELL_OBJECT_FOLDER");
  5646. @00011F74:0006         local_number6 = LASTRESULT;
  5647. @00011F7E:000C         local_number6 = (local_number6 >= 0);
  5648. @00011F8D:0004         if(local_number6) then // ref index: 5
  5649. @00011F99:0006            local_number5 = 256;
  5650. @00011FA5:0021            MsiRecordGetString(local_number3, 1, local_string2, local_number5);
  5651. @00011FB9:0006            local_number4 = LASTRESULT;
  5652. @00011FC3:000E            local_number6 = (0 != local_number4);
  5653. @00011FD2:0004            if(local_number6) then // ref index: 1
  5654. @00011FDE:0024               return;
  5655. @00011FE2:0006            endif;
  5656. @00011FE2:0006   label_11fe2:
  5657. @00011FE4:0006            local_number5 = 256;
  5658. @00011FF0:0021            MsiRecordGetString(local_number3, 2, local_string3, local_number5);
  5659. @00012004:0006            local_number4 = LASTRESULT;
  5660. @0001200E:000E            local_number6 = (0 != local_number4);
  5661. @0001201D:0004            if(local_number6) then // ref index: 1
  5662. @00012029:0024               return;
  5663. @0001202D:0005            endif;
  5664. @0001202D:0005   label_1202d:
  5665. @0001202F:000D            local_number6 = (local_string3 = "");
  5666. @0001203C:000D            local_number7 = (local_string2 = "");
  5667. @00012049:0018            local_number6 = (local_number6 || local_number7);
  5668. @00012056:0004            if(local_number6) then // ref index: 1
  5669. @00012062:0024               return;
  5670. @00012066:0009            endif;
  5671. @00012066:0009   label_12066:
  5672. @00012068:0006            local_number5 = 256;
  5673. @00012074:0021            function_407();
  5674. @0001207A:0006            local_number6 = LASTRESULT;
  5675. @00012084:0021            MsiGetTargetPath(local_number6, local_string3, local_string5, local_number5);
  5676. @00012096:0006            local_number4 = LASTRESULT;
  5677. @000120A0:000D            local_number6 = (global_string2 = "");
  5678. @000120AD:0004            if(local_number6) then // ref index: 1
  5679. @000120B9:0021               function_312("PRODUCT_NAME");
  5680. @000120CE:0006               global_string2 = LASTRESULT;
  5681. @000120D8:0004            endif;
  5682. @000120D8:0004   label_120d8:
  5683. @000120DA:0014            local_string5 = (local_string5 ^ global_string2);
  5684. @000120E7:0021            MsiSetTargetPath(local_number1, local_string2, local_string5);
  5685. @000120F6:0006            local_number4 = LASTRESULT;
  5686. @00012100:0021            MsiCloseHandle(local_number3);
  5687. @00012109:0001         endif;
  5688. @00012109:0001   label_12109:
  5689. @0001210B:0005         goto label_11ed5;
  5690. @00012114:0004      endif;
  5691. @00012114:0004   label_12114:
  5692. @00012116:0021      MsiCloseHandle(local_number3);
  5693. @0001211F:0021      MsiCloseHandle(local_number2);
  5694. @00012128:0024      return;
  5695. @0001212C:0026   end; // checksum: 8b863c95
  5696.  
  5697. @00012148:0006   label_12148:
  5698. @0001214A:0022   function VARIANT function_157(local_number1, local_number2)
  5699. @0001214A
  5700. @0001214A
  5701. @0001214A           OBJECT local_object1; 
  5702. @0001214A        begin
  5703. @00012153:0033      local_object1.nLanguage = local_number1;
  5704. @00012169:0033      local_object1.bExclude = local_number2;
  5705. @0001217E:0027      // return coming
  5706. @00012182:0023      return local_object1;
  5707. @00012189:0026   end; // checksum: 670e2421
  5708.  
  5709. @00012199:0008   label_12199:
  5710. @0001219B:0022   function NUMBER ComponentError(local_string1, local_string2, local_string3, local_string4, local_number1)
  5711. @0001219B           NUMBER local_number2, local_number3, local_number4; 
  5712. @0001219B
  5713. @0001219B           OBJECT local_object1, local_object2; 
  5714. @0001219B        begin
  5715. @000121A4:0036      try // ref index 1: 11 ref index 2: 12
  5716. @000121B2:0006         local_number1 = global_number27;
  5717. @000121BC:000A         local_number3 = (local_number1 > 0);
  5718. @000121CB:000B         local_number4 = (local_number1 <= 65535);
  5719. @000121DA:0019         local_number3 = (local_number3 = local_number4);
  5720. @000121E7:0004         if(local_number3) then // ref index: 1
  5721. @000121F3:0013            local_number1 = (local_number1 | -2147024896);
  5722. @00012202:001D         endif;
  5723. @00012202:001D   label_12202:
  5724. @00012204:0006         local_string1 = "";
  5725. @0001220E:0006         local_string2 = "";
  5726. @00012218:0006         local_string3 = "";
  5727. @00012222:0006         local_string4 = "";
  5728. @0001222C:0020         _ComponentErrorInfo(global_number21, local_object1, local_string1); // dll: isrt.dll
  5729. @0001223B:0006         local_number2 = LASTRESULT;
  5730. @00012245:000D         local_number3 = (local_number2 = 0);
  5731. @00012254:0004         if(local_number3) then // ref index: 6
  5732. @00012260:0020            IsObject(local_object1); // dll: ISRT.dll
  5733. @00012269:0006            local_number3 = LASTRESULT;
  5734. @00012273:0004            if(local_number3) then // ref index: 4
  5735. @0001227F:0035               local_object1.Feature;
  5736. @00012290:0006               local_object2 = LASTRESULT;
  5737. @0001229A:0020               IsObject(local_object2); // dll: ISRT.dll
  5738. @000122A3:0006               local_object2 = NOTHING;
  5739. @000122AD:0006               local_number3 = LASTRESULT;
  5740. @000122B7:0004               if(local_number3) then // ref index: 1
  5741. @000122C3:0035                  local_object1.Feature;
  5742. @000122D4:0006                  local_object2 = LASTRESULT;
  5743. @000122DE:0035                  local_object2.DisplayName;
  5744. @000122F3:0006                  local_object2 = NOTHING;
  5745. @000122FD:0006                  local_string2 = LASTRESULT;
  5746. @00012307:000D                  local_number3 = (local_string2 = "");
  5747. @00012314:0004                  if(local_number3) then // ref index: 1
  5748. @00012320:0035                     local_object1.Feature;
  5749. @00012331:0006                     local_object2 = LASTRESULT;
  5750. @0001233B:0035                     local_object2.Name;
  5751. @00012349:0006                     local_object2 = NOTHING;
  5752. @00012353:0006                     local_string2 = LASTRESULT;
  5753. @0001235D:000D                  endif;
  5754. @0001235D:000D               endif;
  5755. @0001235D:000D   label_1235d:
  5756. @0001235F:0035               local_object1.FileGroup;
  5757. @00012372:0006               local_string3 = LASTRESULT;
  5758. @0001237C:0035               local_object1.FileError;
  5759. @0001238F:0006               local_object2 = LASTRESULT;
  5760. @00012399:0020               IsObject(local_object2); // dll: ISRT.dll
  5761. @000123A2:0006               local_object2 = NOTHING;
  5762. @000123AC:0006               local_number3 = LASTRESULT;
  5763. @000123B6:0004               if(local_number3) then // ref index: 1
  5764. @000123C2:0035                  local_object1.FileError;
  5765. @000123D5:0006                  local_object2 = LASTRESULT;
  5766. @000123DF:0035                  local_object2.File;
  5767. @000123ED:0006                  local_object2 = NOTHING;
  5768. @000123F7:0006                  local_string4 = LASTRESULT;
  5769. @00012401:0007               endif;
  5770. @00012401:0007   label_12401:
  5771. @00012403:0035               local_object1.LastError;
  5772. @00012416:0006               local_number1 = LASTRESULT;
  5773. @00012420:000A               local_number3 = (local_number1 > 0);
  5774. @0001242F:000B               local_number4 = (local_number1 <= 65535);
  5775. @0001243E:0019               local_number3 = (local_number3 = local_number4);
  5776. @0001244B:0004               if(local_number3) then // ref index: 1
  5777. @00012457:0013                  local_number1 = (local_number1 | -2147024896);
  5778. @00012466:0001               endif;
  5779. @00012466:0001   label_12466:
  5780. @00012468:0005               goto label_1247f;
  5781. @00012471:0001            endif;
  5782. @00012471:0001   label_12471:
  5783. @00012473:0006            local_number2 = -1;
  5784. @0001247F:0001   label_1247f:
  5785. @00012481:0005            goto label_125a9;
  5786. @0001248A:000D         endif;
  5787. @0001248A:000D   label_1248a:
  5788. @0001248C:000D         local_number3 = (local_number2 = -118);
  5789. @0001249B:0004         if(local_number3) then // ref index: 2
  5790. @000124A7:0021            StrRemoveLastSlash(local_string2);
  5791. @000124B0:0006            local_number3 = LASTRESULT;
  5792. @000124BA:0020            _ComponentError(global_number21, local_string1, local_string2, local_number3, local_string3, local_string4, local_number1); // dll: isrt.dll
  5793. @000124D5:0006            local_number2 = LASTRESULT;
  5794. @000124DF:000A            local_number3 = (local_number2 > 0);
  5795. @000124EE:0004            if(local_number3) then // ref index: 1
  5796. @000124FA:0031               Resize(local_string2, local_number2);
  5797. @00012504:0021               StrRemoveLastSlash(local_string2);
  5798. @0001250D:0006               local_number3 = LASTRESULT;
  5799. @00012517:0020               _ComponentError(global_number21, local_string1, local_string2, local_number3, local_string3, local_string4, local_number1); // dll: isrt.dll
  5800. @00012532:0006               local_number2 = LASTRESULT;
  5801. @0001253C:0001            endif;
  5802. @0001253C:0001   label_1253c:
  5803. @0001253E:0005            goto label_125a9;
  5804. @00012547:0007         endif;
  5805. @00012547:0007   label_12547:
  5806. @00012549:000D         local_number3 = (local_number2 = -132);
  5807. @00012558:000D         local_number4 = (global_string1 = "DATA");
  5808. @00012569:000D         local_number4 = (local_number4 = 0);
  5809. @00012578:0019         local_number3 = (local_number3 = local_number4);
  5810. @00012585:0004         if(local_number3) then // ref index: 1
  5811. @00012591:0006            local_number1 = -132;
  5812. @0001259D:0006            local_number2 = 0;
  5813. @000125A9:0003         endif;
  5814. @000125A9:0003   label_125a9:
  5815. @000125AB:0027         // return coming
  5816. @000125AF:0023         return local_number2;
  5817. @000125B6:0037      catch
  5818. @000125BA:0003   label_125ba:
  5819. @000125BC:0027         // return coming
  5820. @000125C0:0023         return local_number2;
  5821. @000125C7:0038      endcatch;
  5822. @000125CB:0002   label_125cb:
  5823. @000125CD:0024      return;
  5824. @000125D1:0026   end; // checksum: 38521b72
  5825.  
  5826. @000125E9:0009   label_125e9:
  5827. @000125EB:0022   function VARIANT ComponentErrorInfo()
  5828. @000125EB           NUMBER local_number1; 
  5829. @000125EB           STRING local_string1, local_string2, local_string3; 
  5830. @000125EB           OBJECT local_object1, local_object2; 
  5831. @000125EB        begin
  5832. @000125F4:0033      local_object1.LastError = global_number27;
  5833. @0001260A:0021      function_173(global_number27, local_string1);
  5834. @00012616:002D      NumToStr(local_string2, global_number27);
  5835. @00012620:0006      local_number1 = LASTRESULT;
  5836. @0001262A:000D      local_number1 = (0 = local_number1);
  5837. @00012639:0004      if(local_number1) then // ref index: 1
  5838. @00012645:0007         local_string3 = (local_string2 + "  ");
  5839. @00012654:0007         local_string1 = (local_string3 + local_string1);
  5840. @00012661:0006      endif;
  5841. @00012661:0006   label_12661:
  5842. @00012663:0036      try // ref index 1: 1 ref index 2: 2
  5843. @00012671:0035         local_object1.FileError;
  5844. @00012684:0006         local_object2 = LASTRESULT;
  5845. @0001268E:0033         local_object2.Description = local_string1;
  5846. @000126A6:0006         local_object2 = NOTHING;
  5847. @000126B0:0037      catch
  5848. @000126B4:0001   label_126b4:
  5849. @000126B6:0038      endcatch;
  5850. @000126BA:0003   label_126ba:
  5851. @000126BC:0027      // return coming
  5852. @000126C0:0023      return local_object1;
  5853. @000126C7:0026   end; // checksum: 7505a74d
  5854.  
  5855. @000126DF:0005   label_126df:
  5856. @000126E1:0022   function NUMBER function_160(local_string1)
  5857. @000126E1           NUMBER local_number1; 
  5858. @000126E1
  5859. @000126E1
  5860. @000126E1        begin
  5861. @000126EA:0021      function_295();
  5862. @000126F0:0006      local_number1 = LASTRESULT;
  5863. @000126FA:0004      if(local_number1) then // ref index: 1
  5864. @00012706:0021         SprintfMsiLog("Test Setup Detected...");
  5865. @00012725:0007      endif;
  5866. @00012725:0007   label_12725:
  5867. @00012727:0021      function_170(local_string1);
  5868. @00012730:0006      local_number1 = LASTRESULT;
  5869. @0001273A:000D      local_number1 = (local_number1 = 0);
  5870. @00012749:0004      if(local_number1) then // ref index: 1
  5871. @00012755:0006         global_number27 = -118;
  5872. @00012761:0027         // return coming
  5873. @00012765:0023         return -118;
  5874. @0001276E:0007      endif;
  5875. @0001276E:0007   label_1276e:
  5876. @00012770:0021      function_172();
  5877. @00012776:0021      function_426("");
  5878. @0001277F:0027      // return coming
  5879. @00012783:0021      function_124();
  5880. @00012789:0006      local_number1 = LASTRESULT;
  5881. @00012793:0023      return local_number1;
  5882. @0001279A:0026   end; // checksum: 217e862b
  5883.  
  5884. @000127A6:0008   label_127a6:
  5885. @000127A8:0022   function NUMBER ComponentRemoveAll()
  5886. @000127A8           NUMBER local_number2; 
  5887. @000127A8
  5888. @000127A8
  5889. @000127A8        begin
  5890. @000127B1:0006      global_number10 = 303;
  5891. @000127BD:0006      global_number25 = 2;
  5892. @000127C9:0027      // return coming
  5893. @000127CD:0020      _ComponentRemoveAll(global_number21); // dll: isrt.dll
  5894. @000127D6:0006      local_number2 = LASTRESULT;
  5895. @000127E0:0023      return local_number2;
  5896. @000127E7:0026   end; // checksum: 7c3c3b2a
  5897.  
  5898. @000127F3:0009   label_127f3:
  5899. @000127F5:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  5900. @000127F5           NUMBER local_number4, local_number5; 
  5901. @000127F5
  5902. @000127F5
  5903. @000127F5        begin
  5904. @000127FE:0021      function_171(local_number2);
  5905. @00012807:0006      local_number5 = LASTRESULT;
  5906. @00012811:000D      local_number5 = (local_number5 = 0);
  5907. @00012820:0018      local_number5 = (local_number1 || local_number5);
  5908. @0001282D:0004      if(local_number5) then // ref index: 1
  5909. @00012839:0006         global_number27 = -2;
  5910. @00012845:0027         // return coming
  5911. @00012849:0023         return -2;
  5912. @00012852:0007      endif;
  5913. @00012852:0007   label_12852:
  5914. @00012854:0021      function_170(local_string1);
  5915. @0001285D:0006      local_number5 = LASTRESULT;
  5916. @00012867:000D      local_number5 = (local_number5 = 0);
  5917. @00012876:0004      if(local_number5) then // ref index: 1
  5918. @00012882:0006         global_number27 = -118;
  5919. @0001288E:0027         // return coming
  5920. @00012892:0023         return -118;
  5921. @0001289B:0005      endif;
  5922. @0001289B:0005   label_1289b:
  5923. @0001289D:0006      local_number4 = global_number28;
  5924. @000128A7:000D      local_number5 = (local_number4 = -2);
  5925. @000128B6:0004      if(local_number5) then // ref index: 1
  5926. @000128C2:0006         local_number4 = 5308624;
  5927. @000128CE:0006         global_number28 = local_number4;
  5928. @000128D8:0005      endif;
  5929. @000128D8:0005   label_128d8:
  5930. @000128DA:000D      local_number5 = (local_number3 = 0);
  5931. @000128E9:0004      if(local_number5) then // ref index: 2
  5932. @000128F5:000D         local_number5 = (local_number2 = 0);
  5933. @00012904:0004         if(local_number5) then // ref index: 1
  5934. @00012910:0006            local_number2 = 5308624;
  5935. @0001291C:0002         endif;
  5936. @0001291C:0002   label_1291c:
  5937. @0001291E:0013         local_number4 = (local_number4 | local_number2);
  5938. @0001292B:0005         goto label_12979;
  5939. @00012934:0003      endif;
  5940. @00012934:0003   label_12934:
  5941. @00012936:000D      local_number5 = (local_number2 = 0);
  5942. @00012945:0004      if(local_number5) then // ref index: 1
  5943. @00012951:0006         local_number4 = 0;
  5944. @0001295D:0002      endif;
  5945. @0001295D:0002   label_1295d:
  5946. @0001295F:0015      local_number5 = ~local_number2 = ~local_number2;
  5947. @0001296C:0012      local_number4 = (local_number4 & local_number5);
  5948. @00012979:0004   label_12979:
  5949. @0001297B:0006      global_number28 = local_number4;
  5950. @00012985:0027      // return coming
  5951. @00012989:0023      return 0;
  5952. @00012992:0026   end; // checksum: f8fa67d4
  5953.  
  5954. @0001299E:0008   label_1299e:
  5955. @000129A0:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  5956. @000129A0           NUMBER local_number3; 
  5957. @000129A0
  5958. @000129A0           OBJECT local_object1; 
  5959. @000129A0        begin
  5960. @000129A9:0021      function_170(local_string1);
  5961. @000129B2:0006      local_number3 = LASTRESULT;
  5962. @000129BC:000D      local_number3 = (local_number3 = 0);
  5963. @000129CB:0004      if(local_number3) then // ref index: 1
  5964. @000129D7:0006         global_number27 = -118;
  5965. @000129E3:0027         // return coming
  5966. @000129E7:0023         return -118;
  5967. @000129F0:000D      endif;
  5968. @000129F0:000D   label_129f0:
  5969. @000129F2:0036      try // ref index 1: 1 ref index 2: 2
  5970. @00012A00:0032         SizeOf(global_object18);
  5971. @00012A07:0006         local_number3 = LASTRESULT;
  5972. @00012A11:0007         local_number3 = (local_number3 + 1);
  5973. @00012A20:0031         Resize(global_object18, local_number3);
  5974. @00012A2A:0032         SizeOf(global_object18);
  5975. @00012A31:0006         local_number3 = LASTRESULT;
  5976. @00012A3B:000F         local_number3 = (local_number3 - 1);
  5977. @00012A4A:0021         function_157(local_number1, local_number2);
  5978. @00012A56:0006         local_object1 = LASTRESULT;
  5979. @00012A60:0033         global_object18. = local_number3 = local_object1;
  5980. @00012A70:0006         local_object1 = NOTHING;
  5981. @00012A7A:0037      catch
  5982. @00012A7E:0003   label_12a7e:
  5983. @00012A80:0027         // return coming
  5984. @00012A84:0023         return -1;
  5985. @00012A8D:0038      endcatch;
  5986. @00012A91:0003   label_12a91:
  5987. @00012A93:0027      // return coming
  5988. @00012A97:0023      return 0;
  5989. @00012AA0:0026   end; // checksum: faff07e7
  5990.  
  5991. @00012AB0:0006   label_12ab0:
  5992. @00012AB2:0022   function NUMBER ComponentGetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  5993. @00012AB2           NUMBER local_number3, local_number4; 
  5994. @00012AB2           STRING local_string4, local_string5; 
  5995. @00012AB2
  5996. @00012AB2        begin
  5997. @00012ABB:0006      local_string4 = local_string3;
  5998. @00012AC5:000E      local_number4 = (local_string2 != "");
  5999. @00012AD2:0004      if(local_number4) then // ref index: 1
  6000. @00012ADE:0021         function_152(local_string2, "Feature", local_string5);
  6001. @00012AF4:0006         local_string2 = local_string5;
  6002. @00012AFE:000B      endif;
  6003. @00012AFE:000B   label_12afe:
  6004. @00012B00:0021      StrRemoveLastSlash(local_string4);
  6005. @00012B09:0006      local_number4 = LASTRESULT;
  6006. @00012B13:0020      _ComponentGetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  6007. @00012B2E:0006      local_number3 = LASTRESULT;
  6008. @00012B38:000A      local_number4 = (local_number3 > 0);
  6009. @00012B47:0004      if(local_number4) then // ref index: 1
  6010. @00012B53:0031         Resize(local_string4, local_number3);
  6011. @00012B5D:0021         StrRemoveLastSlash(local_string4);
  6012. @00012B66:0006         local_number4 = LASTRESULT;
  6013. @00012B70:0020         _ComponentGetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  6014. @00012B8B:0006         local_number3 = LASTRESULT;
  6015. @00012B95:0004      endif;
  6016. @00012B95:0004   label_12b95:
  6017. @00012B97:0006      local_string3 = local_string4;
  6018. @00012BA1:0027      // return coming
  6019. @00012BA5:0023      return local_number3;
  6020. @00012BAC:0026   end; // checksum: 3670fb04
  6021.  
  6022. @00012BB8:0005   label_12bb8:
  6023. @00012BBA:0022   function NUMBER ComponentSetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  6024. @00012BBA           NUMBER local_number3; 
  6025. @00012BBA           STRING local_string4; 
  6026. @00012BBA
  6027. @00012BBA        begin
  6028. @00012BC3:000E      local_number3 = (local_string2 != "");
  6029. @00012BD0:0004      if(local_number3) then // ref index: 1
  6030. @00012BDC:0021         function_152(local_string2, "Feature", local_string4);
  6031. @00012BF2:0006         local_string2 = local_string4;
  6032. @00012BFC:0005      endif;
  6033. @00012BFC:0005   label_12bfc:
  6034. @00012BFE:0027      // return coming
  6035. @00012C02:0020      _ComponentSetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string3); // dll: isrt.dll
  6036. @00012C1A:0006      local_number3 = LASTRESULT;
  6037. @00012C24:0023      return local_number3;
  6038. @00012C2B:0026   end; // checksum: 5b35190e
  6039.  
  6040. @00012C37:0005   label_12c37:
  6041. @00012C39:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  6042. @00012C39           NUMBER local_number1; 
  6043. @00012C39           STRING local_string3; 
  6044. @00012C39
  6045. @00012C39        begin
  6046. @00012C42:000E      local_number1 = (local_string2 != "");
  6047. @00012C4F:0004      if(local_number1) then // ref index: 1
  6048. @00012C5B:0021         function_152(local_string2, "Feature", local_string3);
  6049. @00012C71:0006         local_string2 = local_string3;
  6050. @00012C7B:0005      endif;
  6051. @00012C7B:0005   label_12c7b:
  6052. @00012C7D:0027      // return coming
  6053. @00012C81:0020      _ComponentIsItemSelected(global_number21, local_string1, local_string2); // dll: isrt.dll
  6054. @00012C90:0006      local_number1 = LASTRESULT;
  6055. @00012C9A:0023      return local_number1;
  6056. @00012CA1:0026   end; // checksum: 50272f62
  6057.  
  6058. @00012CAD:0005   label_12cad:
  6059. @00012CAF:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  6060. @00012CAF           NUMBER local_number2; 
  6061. @00012CAF           STRING local_string3; 
  6062. @00012CAF
  6063. @00012CAF        begin
  6064. @00012CB8:000E      local_number2 = (local_string2 != "");
  6065. @00012CC5:0004      if(local_number2) then // ref index: 1
  6066. @00012CD1:0021         function_152(local_string2, "Feature", local_string3);
  6067. @00012CE7:0006         local_string2 = local_string3;
  6068. @00012CF1:0005      endif;
  6069. @00012CF1:0005   label_12cf1:
  6070. @00012CF3:0027      // return coming
  6071. @00012CF7:0020      _ComponentListItems(global_number21, local_string1, local_string2, local_number1); // dll: isrt.dll
  6072. @00012D09:0006      local_number2 = LASTRESULT;
  6073. @00012D13:0023      return local_number2;
  6074. @00012D1A:0026   end; // checksum: 52725e0f
  6075.  
  6076. @00012D26:0005   label_12d26:
  6077. @00012D28:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  6078. @00012D28           NUMBER local_number2; 
  6079. @00012D28           STRING local_string3; 
  6080. @00012D28
  6081. @00012D28        begin
  6082. @00012D31:000E      local_number2 = (local_string2 != "");
  6083. @00012D3E:0004      if(local_number2) then // ref index: 1
  6084. @00012D4A:0021         function_152(local_string2, "Feature", local_string3);
  6085. @00012D60:0006         local_string2 = local_string3;
  6086. @00012D6A:0005      endif;
  6087. @00012D6A:0005   label_12d6a:
  6088. @00012D6C:0027      // return coming
  6089. @00012D70:0020      _ComponentSelectItem(global_number21, local_string1, local_string2, local_number1); // dll: isrt.dll
  6090. @00012D82:0006      local_number2 = LASTRESULT;
  6091. @00012D8C:0023      return local_number2;
  6092. @00012D93:0026   end; // checksum: 3350563c
  6093.  
  6094. @00012D9F:0008   label_12d9f:
  6095. @00012DA1:0022   function NUMBER ComponentSetupTypeSet(local_string1, local_string2)
  6096. @00012DA1           NUMBER local_number1; 
  6097. @00012DA1           STRING local_string3; 
  6098. @00012DA1
  6099. @00012DA1        begin
  6100. @00012DAA:0021      function_152(local_string2, "ISSetupType", local_string3);
  6101. @00012DC4:0006      local_string2 = local_string3;
  6102. @00012DCE:0027      // return coming
  6103. @00012DD2:0020      _ComponentSetupTypeSet(global_number21, local_string1, local_string2); // dll: isrt.dll
  6104. @00012DE1:0006      local_number1 = LASTRESULT;
  6105. @00012DEB:0023      return local_number1;
  6106. @00012DF2:0026   end; // checksum: 5a004638
  6107.  
  6108. @00012DFE:0005   label_12dfe:
  6109. @00012E00:0022   function BOOL function_170(local_string1)
  6110. @00012E00           NUMBER local_number1; 
  6111. @00012E00
  6112. @00012E00
  6113. @00012E00        begin
  6114. @00012E09:0027      // return coming
  6115. @00012E0D:000D      local_number1 = (local_string1 = "DATA");
  6116. @00012E1E:0023      return local_number1;
  6117. @00012E25:0026   end; // checksum: 4443746e
  6118.  
  6119. @00012E31:0005   label_12e31:
  6120. @00012E33:0022   function BOOL function_171(local_number1)
  6121. @00012E33           NUMBER local_number2, local_number3; 
  6122. @00012E33
  6123. @00012E33
  6124. @00012E33        begin
  6125. @00012E3C:000D      local_number3 = (0 = local_number1);
  6126. @00012E4B:0004      if(local_number3) then // ref index: 1
  6127. @00012E57:0027         // return coming
  6128. @00012E5B:0023         return 1;
  6129. @00012E64:0006      endif;
  6130. @00012E64:0006   label_12e64:
  6131. @00012E66:0006      local_number2 = 5308624;
  6132. @00012E72:0012      local_number3 = (local_number2 & local_number1);
  6133. @00012E7F:000D      local_number3 = (local_number3 = local_number1);
  6134. @00012E8C:0004      if(local_number3) then // ref index: 1
  6135. @00012E98:0027         // return coming
  6136. @00012E9C:0023         return 1;
  6137. @00012EA5:0003      endif;
  6138. @00012EA5:0003   label_12ea5:
  6139. @00012EA7:0027      // return coming
  6140. @00012EAB:0023      return 0;
  6141. @00012EB4:0026   end; // checksum: 51005536
  6142.  
  6143. @00012EC0:0004   label_12ec0:
  6144. @00012EC2:0022   function NUMBER function_172()
  6145. @00012EC2           NUMBER local_number1; 
  6146. @00012EC2
  6147. @00012EC2
  6148. @00012EC2        begin
  6149. @00012ECB:000D      local_number1 = (global_number24 = 0);
  6150. @00012EDA:0004      if(local_number1) then // ref index: 6
  6151. @00012EE6:0001         // switch/while/???
  6152. @00012EEA:0004   label_12eea:
  6153. @00012EEC:000D         local_number1 = (global_number25 = 5);
  6154. @00012EFB:0004         if(local_number1) then // ref index: 1
  6155. @00012F07:0024            return;
  6156. @00012F0B:0005            goto label_12f76;
  6157. @00012F14:0004         endif;
  6158. @00012F14:0004   label_12f14:
  6159. @00012F16:000D         local_number1 = (global_number25 = 6);
  6160. @00012F25:0004         if(local_number1) then // ref index: 1
  6161. @00012F31:0024            return;
  6162. @00012F35:0005            goto label_12f76;
  6163. @00012F3E:0004         endif;
  6164. @00012F3E:0004   label_12f3e:
  6165. @00012F40:000D         local_number1 = (global_number25 = 3);
  6166. @00012F4F:0004         if(local_number1) then // ref index: 1
  6167. @00012F5B:0024            return;
  6168. @00012F5F:0005            goto label_12f76;
  6169. @00012F68:0001         endif;
  6170. @00012F68:0001   label_12f68:
  6171. @00012F6A:0006         global_number25 = 0;
  6172. @00012F76:0001   label_12f76:
  6173. @00012F78:0005         goto label_1303d;
  6174. @00012F81:0001      endif;
  6175. @00012F81:0001   label_12f81:
  6176. @00012F83:0001      // switch/while/???
  6177. @00012F87:0004   label_12f87:
  6178. @00012F89:000D      local_number1 = (global_number25 = 5);
  6179. @00012F98:0004      if(local_number1) then // ref index: 1
  6180. @00012FA4:0024         return;
  6181. @00012FA8:0005         goto label_1303d;
  6182. @00012FB1:0004      endif;
  6183. @00012FB1:0004   label_12fb1:
  6184. @00012FB3:000D      local_number1 = (global_number25 = 6);
  6185. @00012FC2:0004      if(local_number1) then // ref index: 1
  6186. @00012FCE:0024         return;
  6187. @00012FD2:0005         goto label_1303d;
  6188. @00012FDB:0004      endif;
  6189. @00012FDB:0004   label_12fdb:
  6190. @00012FDD:000D      local_number1 = (global_number25 = 1);
  6191. @00012FEC:0004      if(local_number1) then // ref index: 1
  6192. @00012FF8:0024         return;
  6193. @00012FFC:0005         goto label_1303d;
  6194. @00013005:0004      endif;
  6195. @00013005:0004   label_13005:
  6196. @00013007:000D      local_number1 = (global_number25 = 2);
  6197. @00013016:0004      if(local_number1) then // ref index: 1
  6198. @00013022:0024         return;
  6199. @00013026:0005         goto label_1303d;
  6200. @0001302F:0001      endif;
  6201. @0001302F:0001   label_1302f:
  6202. @00013031:0006      global_number25 = 4;
  6203. @0001303D:0002   label_1303d:
  6204. @0001303F:0024      return;
  6205. @00013043:0026   end; // checksum: 18125
  6206.  
  6207. @0001304F:0005   label_1304f:
  6208. @00013051:0022   function INT function_173(local_number1, local_string1)
  6209. @00013051           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  6210. @00013051           STRING local_string2, local_string3, local_string4; 
  6211. @00013051
  6212. @00013051        begin
  6213. @0001305A:0036      try // ref index 1: 9 ref index 2: 10
  6214. @00013068:0009         local_number6 = (local_number1 < 0);
  6215. @00013077:0004         if(local_number6) then // ref index: 1
  6216. @00013083:000F            local_number1 = (0 - local_number1);
  6217. @00013092:000A         endif;
  6218. @00013092:000A   label_13092:
  6219. @00013094:000D         local_number6 = (1603 = local_number1);
  6220. @000130A3:0004         if(local_number6) then // ref index: 1
  6221. @000130AF:0021            function_628(18012);
  6222. @000130BA:0006            local_string2 = LASTRESULT;
  6223. @000130C4:0007            local_string3 = (local_string2 + "\n\n");
  6224. @000130D3:0021            function_628(18013);
  6225. @000130DE:0006            local_string4 = LASTRESULT;
  6226. @000130E8:0007            local_string2 = (local_string3 + local_string4);
  6227. @000130F5:0006            local_string1 = local_string2;
  6228. @000130FF:0005            goto label_1322a;
  6229. @00013108:0006         endif;
  6230. @00013108:0006   label_13108:
  6231. @0001310A:0020         GetModuleHandleA("msi.dll"); // dll: Kernel32.dll
  6232. @0001311A:0006         local_number3 = LASTRESULT;
  6233. @00013124:000D         local_number6 = (local_number3 = 0);
  6234. @00013133:0004         if(local_number6) then // ref index: 1
  6235. @0001313F:0027            // return coming
  6236. @00013143:0023            return -1;
  6237. @0001314C:0009         endif;
  6238. @0001314C:0009   label_1314c:
  6239. @0001314E:0032         SizeOf(local_string2);
  6240. @00013155:0006         local_number4 = LASTRESULT;
  6241. @0001315F:0020         LoadStringA(local_number3, local_number1, local_string2, local_number4); // dll: User32.dll
  6242. @00013171:0006         local_number5 = LASTRESULT;
  6243. @0001317B:000D         local_number6 = (local_number5 = 0);
  6244. @0001318A:0004         if(local_number6) then // ref index: 1
  6245. @00013196:0035            Err.LastDllError;
  6246. @000131AC:0006            local_number5 = LASTRESULT;
  6247. @000131B6:0006            local_number2 = 1;
  6248. @000131C2:0004         endif;
  6249. @000131C2:0004   label_131c2:
  6250. @000131C4:000D         local_number6 = (local_string2 = "");
  6251. @000131D1:0004         if(local_number6) then // ref index: 1
  6252. @000131DD:0021            FormatMessage(local_number1);
  6253. @000131E6:0006            local_string2 = LASTRESULT;
  6254. @000131F0:0005         endif;
  6255. @000131F0:0005   label_131f0:
  6256. @000131F2:0006         local_string1 = local_string2;
  6257. @000131FC:000D         local_number6 = (local_string1 = "");
  6258. @00013209:0004         if(local_number6) then // ref index: 1
  6259. @00013215:0021            function_628(17044);
  6260. @00013220:0006            local_string1 = LASTRESULT;
  6261. @0001322A:0004         endif;
  6262. @0001322A:0004   label_1322a:
  6263. @0001322C:0004         if(local_number2) then // ref index: 1
  6264. @00013238:0027            // return coming
  6265. @0001323C:0023            return local_number5;
  6266. @00013243:0005            goto label_1325b;
  6267. @0001324C:0002         endif;
  6268. @0001324C:0002   label_1324c:
  6269. @0001324E:0027         // return coming
  6270. @00013252:0023         return 0;
  6271. @0001325B:0001   label_1325b:
  6272. @0001325D:0037      catch
  6273. @00013261:0003   label_13261:
  6274. @00013263:0027         // return coming
  6275. @00013267:0023         return -1;
  6276. @00013270:0038      endcatch;
  6277. @00013274:0002   label_13274:
  6278. @00013276:0024      return;
  6279. @0001327A:0026   end; // checksum: ca220035
  6280.  
  6281. @0001328A:000D   label_1328a:
  6282. @0001328C:0022   function NUMBER function_185()
  6283. @0001328C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  6284. @0001328C           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  6285. @0001328C
  6286. @0001328C        begin
  6287. @00013295:0036      try // ref index 1: 10 ref index 2: 11
  6288. @000132A3:0021         function_499(local_number2, local_number3);
  6289. @000132AF:0009         local_number6 = (local_number3 < 480);
  6290. @000132BE:0004         if(local_number6) then // ref index: 1
  6291. @000132CA:0021            function_628(17054);
  6292. @000132D5:0006            local_string1 = LASTRESULT;
  6293. @000132DF:0021            Sprintf(local_string3, local_string1, local_number3);
  6294. @000132EE:0021            function_628(17063);
  6295. @000132F9:0006            local_string2 = LASTRESULT;
  6296. @00013303:0021            SprintfBox(0, local_string2, "%s", local_string3);
  6297. @00013319:0006            local_number4 = LASTRESULT;
  6298. @00013323:0002            abort;
  6299. @00013327:0012         endif;
  6300. @00013327:0012   label_13327:
  6301. @00013329:0021         function_312("PRODUCT_NAME");
  6302. @0001333E:0006         local_string9 = LASTRESULT;
  6303. @00013348:0021         function_404(local_string9);
  6304. @00013351:0021         Disable/Enable(16);
  6305. @0001335C:0021         Disable/Enable(63);
  6306. @00013367:0021         Disable/Enable(54);
  6307. @00013372:0036         try // ref index 1: 7 ref index 2: 8
  6308. @00013380:0006            local_number1 = global_number40;
  6309. @0001338A:0006            global_number40 = 1;
  6310. @00013396:0021            function_312("COMPANY_NAME");
  6311. @000133AB:0006            local_string4 = LASTRESULT;
  6312. @000133B5:000D            local_number6 = (local_string4 = "");
  6313. @000133C2:000D            local_number7 = (local_string4 = "COMPANY_NAME");
  6314. @000133DB:0018            local_number6 = (local_number6 || local_number7);
  6315. @000133E8:0004            if(local_number6) then // ref index: 1
  6316. @000133F4:0032               SizeOf(local_string4);
  6317. @000133FB:0006               local_number5 = LASTRESULT;
  6318. @00013405:0021               function_339("Manufacturer", local_string4, local_number5);
  6319. @00013420:0009            endif;
  6320. @00013420:0009   label_13420:
  6321. @00013422:0021            function_312("PRODUCT_NAME");
  6322. @00013437:0006            local_string5 = LASTRESULT;
  6323. @00013441:000D            local_number6 = (local_string5 = "");
  6324. @0001344E:000D            local_number7 = (local_string5 = "PRODUCT_NAME");
  6325. @00013467:0018            local_number6 = (local_number6 || local_number7);
  6326. @00013474:0004            if(local_number6) then // ref index: 1
  6327. @00013480:0032               SizeOf(local_string5);
  6328. @00013487:0006               local_number5 = LASTRESULT;
  6329. @00013491:0021               function_339("ProductName", local_string5, local_number5);
  6330. @000134AB:0009            endif;
  6331. @000134AB:0009   label_134ab:
  6332. @000134AD:0021            function_312("PRODUCT_VERSION");
  6333. @000134C5:0006            local_string6 = LASTRESULT;
  6334. @000134CF:000D            local_number6 = (local_string6 = "");
  6335. @000134DC:000D            local_number7 = (local_string6 = "PRODUCT_VERSION");
  6336. @000134F8:0018            local_number6 = (local_number6 || local_number7);
  6337. @00013505:0004            if(local_number6) then // ref index: 1
  6338. @00013511:0032               SizeOf(local_string6);
  6339. @00013518:0006               local_number5 = LASTRESULT;
  6340. @00013522:0021               function_339("ProductVersion", local_string6, local_number5);
  6341. @0001353F:0007            endif;
  6342. @0001353F:0007   label_1353f:
  6343. @00013541:0021            function_312("PRODUCT_KEY");
  6344. @00013555:0006            local_string7 = LASTRESULT;
  6345. @0001355F:000D            local_number6 = (local_string7 = "");
  6346. @0001356C:000D            local_number7 = (local_string7 = "PRODUCT_KEY");
  6347. @00013584:0018            local_number6 = (local_number6 || local_number7);
  6348. @00013591:0004            if(local_number6) then // ref index: 1
  6349. @0001359D:0006               local_string7 = "None";
  6350. @000135AB:0009            endif;
  6351. @000135AB:0009   label_135ab:
  6352. @000135AD:000E            local_number6 = (local_string4 != "");
  6353. @000135BA:000E            local_number7 = (local_string5 != "");
  6354. @000135C7:0019            local_number6 = (local_number6 = local_number7);
  6355. @000135D4:000E            local_number7 = (local_string6 != "");
  6356. @000135E1:0019            local_number6 = (local_number6 = local_number7);
  6357. @000135EE:000E            local_number7 = (local_string4 != "");
  6358. @000135FB:0019            local_number6 = (local_number6 = local_number7);
  6359. @00013608:0004            if(local_number6) then // ref index: 1
  6360. @00013614:0021               function_366(local_string4, local_string5, local_string6, local_string7);
  6361. @00013626:0007            endif;
  6362. @00013626:0007   label_13626:
  6363. @00013628:0021            function_312("FOLDER_NAME");
  6364. @0001363C:0006            local_string8 = LASTRESULT;
  6365. @00013646:000D            local_number6 = (local_string8 = "");
  6366. @00013653:000D            local_number7 = (local_string8 = "FOLDER_NAME");
  6367. @0001366B:0018            local_number6 = (local_number6 || local_number7);
  6368. @00013678:0004            if(local_number6) then // ref index: 1
  6369. @00013684:0006               local_string8 = local_string5;
  6370. @0001368E:0002            endif;
  6371. @0001368E:0002   label_1368e:
  6372. @00013690:0006            global_number40 = local_number1;
  6373. @0001369A:0037         catch
  6374. @0001369E:0002   label_1369e:
  6375. @000136A0:0006            global_number40 = local_number1;
  6376. @000136AA:0038         endcatch;
  6377. @000136AE:0007   label_136ae:
  6378. @000136B0:0021         function_251();
  6379. @000136B6:002F         _unknown_ 2, 203
  6380. @000136C4:002F         _unknown_ 1, 204
  6381. @000136D2:0021         function_0();
  6382. @000136D8:0027         // return coming
  6383. @000136DC:0023         return 1;
  6384. @000136E5:0037      catch
  6385. @000136E9:0002   label_136e9:
  6386. @000136EB:0021         function_224();
  6387. @000136F1:0038      endcatch;
  6388. @000136F5:0002   label_136f5:
  6389. @000136F7:0024      return;
  6390. @000136FB:0026   end; // checksum: 6473903d
  6391.  
  6392. @00013713:0014   label_13713:
  6393. @00013715:0022   function NUMBER function_186()
  6394. @00013715           NUMBER local_number1, local_number2, local_number3, local_number4; 
  6395. @00013715
  6396. @00013715
  6397. @00013715        begin
  6398. @0001371E:0036      try // ref index 1: 3 ref index 2: 4
  6399. @0001372C:0021         function_1();
  6400. @00013732:0021         SdInit();
  6401. @00013738:0006         local_number3 = LASTRESULT;
  6402. @00013742:000D         local_number3 = (local_number3 = 0);
  6403. @00013751:000D         local_number4 = (0 = global_number25);
  6404. @00013760:0019         local_number3 = (local_number3 = local_number4);
  6405. @0001376D:0004         if(local_number3) then // ref index: 2
  6406. @00013779:0021            function_296();
  6407. @0001377F:0006            local_number1 = LASTRESULT;
  6408. @00013789:0021            function_298();
  6409. @0001378F:0006            local_number2 = LASTRESULT;
  6410. @00013799:000D            local_number3 = (local_number2 = 0);
  6411. @000137A8:0019            local_number3 = (local_number1 = local_number3);
  6412. @000137B5:000D            local_number4 = (global_number0 = 0);
  6413. @000137C4:0019            local_number3 = (local_number3 = local_number4);
  6414. @000137D1:0004            if(local_number3) then // ref index: 1
  6415. @000137DD:0021               function_300();
  6416. @000137E3:0005               goto label_13800;
  6417. @000137EC:0002            endif;
  6418. @000137EC:0002   label_137ec:
  6419. @000137EE:0004            if(local_number2) then // ref index: 1
  6420. @000137FA:0021               function_301();
  6421. @00013800:0001            endif;
  6422. @00013800:0001         endif;
  6423. @00013800:0001   label_13800:
  6424. @00013802:0037      catch
  6425. @00013806:0002   label_13806:
  6426. @00013808:0021         function_224();
  6427. @0001380E:0038      endcatch;
  6428. @00013812:0002   label_13812:
  6429. @00013814:0024      return;
  6430. @00013818:0026   end; // checksum: 5062c
  6431.  
  6432. @00013824:0004   label_13824:
  6433. @00013826:0022   function NUMBER __OnBegin()
  6434. @00013826
  6435. @00013826
  6436. @00013826
  6437. @00013826        begin
  6438. @0001382F:0036      try // ref index 1: 1 ref index 2: 2
  6439. @0001383D:0021         function_0();
  6440. @00013843:0037      catch
  6441. @00013847:0002   label_13847:
  6442. @00013849:0021         function_224();
  6443. @0001384F:0038      endcatch;
  6444. @00013853:0002   label_13853:
  6445. @00013855:0024      return;
  6446. @00013859:0026   end; // checksum: 343f
  6447.  
  6448. @00013865:0004   label_13865:
  6449. @00013867:0022   function NUMBER function_188()
  6450. @00013867
  6451. @00013867
  6452. @00013867
  6453. @00013867        begin
  6454. @00013870:0036      try // ref index 1: 1 ref index 2: 2
  6455. @0001387E:0021         SdInit();
  6456. @00013884:0037      catch
  6457. @00013888:0002   label_13888:
  6458. @0001388A:0021         function_224();
  6459. @00013890:0038      endcatch;
  6460. @00013894:0002   label_13894:
  6461. @00013896:0024      return;
  6462. @0001389A:0026   end; // checksum: 343f
  6463.  
  6464. @000138A6:0003   label_138a6:
  6465. @000138A8:0022   function NUMBER SdInit()
  6466. @000138A8
  6467. @000138A8
  6468. @000138A8
  6469. @000138A8        begin
  6470. @000138B1:0024      return;
  6471. @000138B5:0026   end; // checksum: c01
  6472.  
  6473. @000138C1:0004   label_138c1:
  6474. @000138C3:0022   function NUMBER function_190()
  6475. @000138C3
  6476. @000138C3
  6477. @000138C3
  6478. @000138C3        begin
  6479. @000138CC:0036      try // ref index 1: 1 ref index 2: 2
  6480. @000138DA:0021         SdInit();
  6481. @000138E0:0037      catch
  6482. @000138E4:0002   label_138e4:
  6483. @000138E6:0021         function_224();
  6484. @000138EC:0038      endcatch;
  6485. @000138F0:0002   label_138f0:
  6486. @000138F2:0024      return;
  6487. @000138F6:0026   end; // checksum: 343f
  6488.  
  6489. @00013902:0003   label_13902:
  6490. @00013904:0022   function NUMBER SdInit()
  6491. @00013904
  6492. @00013904
  6493. @00013904
  6494. @00013904        begin
  6495. @0001390D:0024      return;
  6496. @00013911:0026   end; // checksum: c01
  6497.  
  6498. @0001391D:0004   label_1391d:
  6499. @0001391F:0022   function NUMBER function_192()
  6500. @0001391F
  6501. @0001391F
  6502. @0001391F
  6503. @0001391F        begin
  6504. @00013928:0036      try // ref index 1: 1 ref index 2: 2
  6505. @00013936:0021         function_3();
  6506. @0001393C:0037      catch
  6507. @00013940:0002   label_13940:
  6508. @00013942:0021         function_224();
  6509. @00013948:0038      endcatch;
  6510. @0001394C:0002   label_1394c:
  6511. @0001394E:0024      return;
  6512. @00013952:0026   end; // checksum: 343f
  6513.  
  6514. @0001395E:0004   label_1395e:
  6515. @00013960:0022   function NUMBER function_193()
  6516. @00013960
  6517. @00013960
  6518. @00013960
  6519. @00013960        begin
  6520. @00013969:0036      try // ref index 1: 1 ref index 2: 2
  6521. @00013977:0021         function_2();
  6522. @0001397D:0037      catch
  6523. @00013981:0002   label_13981:
  6524. @00013983:0021         function_224();
  6525. @00013989:0038      endcatch;
  6526. @0001398D:0002   label_1398d:
  6527. @0001398F:0024      return;
  6528. @00013993:0026   end; // checksum: 343f
  6529.  
  6530. @0001399F:0004   label_1399f:
  6531. @000139A1:0022   function NUMBER function_194()
  6532. @000139A1
  6533. @000139A1
  6534. @000139A1
  6535. @000139A1        begin
  6536. @000139AA:0036      try // ref index 1: 1 ref index 2: 2
  6537. @000139B8:0021         function_195();
  6538. @000139BE:0037      catch
  6539. @000139C2:0002   label_139c2:
  6540. @000139C4:0021         function_224();
  6541. @000139CA:0038      endcatch;
  6542. @000139CE:0002   label_139ce:
  6543. @000139D0:0024      return;
  6544. @000139D4:0026   end; // checksum: 343f
  6545.  
  6546. @000139E0:0001   label_139e0:
  6547. @000139E2:0022   function NUMBER function_195()
  6548. @000139E2           NUMBER local_number1; 
  6549. @000139E2           STRING local_string1, local_string2; 
  6550. @000139E2
  6551. @000139E2        begin
  6552. @000139EB:0009   label_139eb:
  6553. @000139ED:0021      function_628(18014);
  6554. @000139F8:0006      local_string1 = LASTRESULT;
  6555. @00013A02:0021      function_628(18015);
  6556. @00013A0D:0006      local_string2 = LASTRESULT;
  6557. @00013A17:0021      function_634(local_string1, local_string2);
  6558. @00013A23:0006      local_number1 = LASTRESULT;
  6559. @00013A2D:0021      Disable/Enable(5);
  6560. @00013A38:0024      return;
  6561. @00013A3C:0026   end; // checksum: 401590d
  6562.  
  6563. @00013A48:0004   label_13a48:
  6564. @00013A4A:0022   function NUMBER function_196()
  6565. @00013A4A
  6566. @00013A4A
  6567. @00013A4A
  6568. @00013A4A        begin
  6569. @00013A53:0036      try // ref index 1: 1 ref index 2: 2
  6570. @00013A61:0021         function_4();
  6571. @00013A67:0037      catch
  6572. @00013A6B:0002   label_13a6b:
  6573. @00013A6D:0021         function_224();
  6574. @00013A73:0038      endcatch;
  6575. @00013A77:0002   label_13a77:
  6576. @00013A79:0024      return;
  6577. @00013A7D:0026   end; // checksum: 343f
  6578.  
  6579. @00013A89:0006   label_13a89:
  6580. @00013A8B:0022   function NUMBER function_197()
  6581. @00013A8B
  6582. @00013A8B
  6583. @00013A8B
  6584. @00013A8B        begin
  6585. @00013A94:0036      try // ref index 1: 1 ref index 2: 2
  6586. @00013AA2:0021         function_297(0);
  6587. @00013AAD:0021         function_299(0);
  6588. @00013AB8:0021         function_198();
  6589. @00013ABE:0037      catch
  6590. @00013AC2:0002   label_13ac2:
  6591. @00013AC4:0021         function_224();
  6592. @00013ACA:0038      endcatch;
  6593. @00013ACE:0002   label_13ace:
  6594. @00013AD0:0024      return;
  6595. @00013AD4:0026   end; // checksum: 4e3f
  6596.  
  6597. @00013AE0:000B   label_13ae0:
  6598. @00013AE2:0022   function NUMBER function_198()
  6599. @00013AE2           NUMBER local_number1, local_number2; 
  6600. @00013AE2           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6601. @00013AE2
  6602. @00013AE2        begin
  6603. @00013AEB:0021      function_463(5);
  6604. @00013AF6:0006      local_number1 = 0;
  6605. @00013B02:0006      local_number2 = 0;
  6606. @00013B0E:0021      function_628(17504);
  6607. @00013B19:0006      local_string2 = LASTRESULT;
  6608. @00013B23:0021      function_628(17505);
  6609. @00013B2E:0006      local_string1 = LASTRESULT;
  6610. @00013B38:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  6611. @00013B53:0024      return;
  6612. @00013B57:0026   end; // checksum: 4037407
  6613.  
  6614. @00013B63:0006   label_13b63:
  6615. @00013B65:0022   function NUMBER function_199()
  6616. @00013B65
  6617. @00013B65
  6618. @00013B65
  6619. @00013B65        begin
  6620. @00013B6E:0036      try // ref index 1: 1 ref index 2: 2
  6621. @00013B7C:0021         function_297(0);
  6622. @00013B87:0021         function_299(0);
  6623. @00013B92:0021         function_200();
  6624. @00013B98:0037      catch
  6625. @00013B9C:0002   label_13b9c:
  6626. @00013B9E:0021         function_224();
  6627. @00013BA4:0038      endcatch;
  6628. @00013BA8:0002   label_13ba8:
  6629. @00013BAA:0024      return;
  6630. @00013BAE:0026   end; // checksum: 4e3f
  6631.  
  6632. @00013BBA:0007   label_13bba:
  6633. @00013BBC:0022   function NUMBER function_200()
  6634. @00013BBC           NUMBER local_number1, local_number2; 
  6635. @00013BBC           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6636. @00013BBC
  6637. @00013BBC        begin
  6638. @00013BC5:0021      function_463(5);
  6639. @00013BD0:0006      local_number1 = 0;
  6640. @00013BDC:0006      local_number2 = 0;
  6641. @00013BE8:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  6642. @00013C03:0024      return;
  6643. @00013C07:0026   end; // checksum: 5034a07
  6644.  
  6645. @00013C13:0004   label_13c13:
  6646. @00013C15:0022   function NUMBER __OnEnd()
  6647. @00013C15
  6648. @00013C15
  6649. @00013C15
  6650. @00013C15        begin
  6651. @00013C1E:0036      try // ref index 1: 1 ref index 2: 2
  6652. @00013C2C:0021         function_1();
  6653. @00013C32:0037      catch
  6654. @00013C36:0002   label_13c36:
  6655. @00013C38:0021         function_224();
  6656. @00013C3E:0038      endcatch;
  6657. @00013C42:0002   label_13c42:
  6658. @00013C44:0024      return;
  6659. @00013C48:0026   end; // checksum: 343f
  6660.  
  6661. @00013C54:0004   label_13c54:
  6662. @00013C56:0022   function NUMBER __OnCanceling()
  6663. @00013C56
  6664. @00013C56
  6665. @00013C56
  6666. @00013C56        begin
  6667. @00013C5F:0036      try // ref index 1: 1 ref index 2: 2
  6668. @00013C6D:0021         function_203();
  6669. @00013C73:0037      catch
  6670. @00013C77:0002   label_13c77:
  6671. @00013C79:0021         function_224();
  6672. @00013C7F:0038      endcatch;
  6673. @00013C83:0002   label_13c83:
  6674. @00013C85:0024      return;
  6675. @00013C89:0026   end; // checksum: 343f
  6676.  
  6677. @00013C95:000A   label_13c95:
  6678. @00013C97:0022   function NUMBER function_203()
  6679. @00013C97           NUMBER local_number1; 
  6680. @00013C97           STRING local_string1, local_string2; 
  6681. @00013C97
  6682. @00013C97        begin
  6683. @00013CA0:0021      function_628(11635);
  6684. @00013CAB:0006      local_string1 = LASTRESULT;
  6685. @00013CB5:0021      function_628(11634);
  6686. @00013CC0:0006      local_string2 = LASTRESULT;
  6687. @00013CCA:0021      SprintfBox(308, local_string1, local_string2);
  6688. @00013CDB:0006      local_number1 = LASTRESULT;
  6689. @00013CE5:000D      local_number1 = (6 = local_number1);
  6690. @00013CF4:0004      if(local_number1) then // ref index: 1
  6691. @00013D00:0002         abort;
  6692. @00013D04:0002      endif;
  6693. @00013D04:0002   label_13d04:
  6694. @00013D06:0024      return;
  6695. @00013D0A:0026   end; // checksum: 31047502
  6696.  
  6697. @00013D16:0003   label_13d16:
  6698. @00013D18:0022   function NUMBER SdInit()
  6699. @00013D18
  6700. @00013D18
  6701. @00013D18
  6702. @00013D18        begin
  6703. @00013D21:0024      return;
  6704. @00013D25:0026   end; // checksum: c01
  6705.  
  6706. @00013D31:0007   label_13d31:
  6707. @00013D33:0022   function NUMBER __OnError(local_string1, local_number1)
  6708. @00013D33
  6709. @00013D33
  6710. @00013D33
  6711. @00013D33        begin
  6712. @00013D3C:0036      try // ref index 1: 1 ref index 2: 2
  6713. @00013D4A:0021         function_206(local_string1, local_number1);
  6714. @00013D56:0006         global_number31 = LASTRESULT;
  6715. @00013D60:0027         // return coming
  6716. @00013D64:0023         return global_number31;
  6717. @00013D6B:0037      catch
  6718. @00013D6F:0004   label_13d6f:
  6719. @00013D71:0006         global_number31 = 1;
  6720. @00013D7D:0027         // return coming
  6721. @00013D81:0023         return global_number31;
  6722. @00013D88:0038      endcatch;
  6723. @00013D8C:0002   label_13d8c:
  6724. @00013D8E:0024      return;
  6725. @00013D92:0026   end; // checksum: 45d36
  6726.  
  6727. @00013D9E:000D   label_13d9e:
  6728. @00013DA0:0022   function NUMBER function_206(local_string1, local_number1)
  6729. @00013DA0           NUMBER local_number2; 
  6730. @00013DA0           STRING local_string2, local_string3; 
  6731. @00013DA0
  6732. @00013DA0        begin
  6733. @00013DA9:0021      function_628(11341);
  6734. @00013DB4:0006      local_string2 = LASTRESULT;
  6735. @00013DBE:0021      function_312("PRODUCT_NAME");
  6736. @00013DD3:0006      local_string3 = LASTRESULT;
  6737. @00013DDD:0007      local_string3 = (local_string3 + " ");
  6738. @00013DEB:0007      local_string2 = (local_string3 + local_string2);
  6739. @00013DF8:0027      // return coming
  6740. @00013DFC:0013      local_number2 = (local_number1 | 16);
  6741. @00013E0B:0021      SprintfBox(local_number2, local_string2, local_string1);
  6742. @00013E1A:0006      local_number2 = LASTRESULT;
  6743. @00013E24:0023      return local_number2;
  6744. @00013E2B:0026   end; // checksum: 3754d449
  6745.  
  6746. @00013E37:0007   label_13e37:
  6747. @00013E39:0022   function NUMBER __OnWarning(local_string1, local_number1)
  6748. @00013E39           NUMBER local_number2; 
  6749. @00013E39
  6750. @00013E39
  6751. @00013E39        begin
  6752. @00013E42:0036      try // ref index 1: 1 ref index 2: 2
  6753. @00013E50:0027         // return coming
  6754. @00013E54:0021         function_208(local_string1, local_number1);
  6755. @00013E60:0006         local_number2 = LASTRESULT;
  6756. @00013E6A:0023         return local_number2;
  6757. @00013E71:0037      catch
  6758. @00013E75:0003   label_13e75:
  6759. @00013E77:0027         // return coming
  6760. @00013E7B:0023         return 1;
  6761. @00013E84:0038      endcatch;
  6762. @00013E88:0002   label_13e88:
  6763. @00013E8A:0024      return;
  6764. @00013E8E:0026   end; // checksum: 65730
  6765.  
  6766. @00013E9A:000D   label_13e9a:
  6767. @00013E9C:0022   function NUMBER function_208(local_string1, local_number1)
  6768. @00013E9C           NUMBER local_number2; 
  6769. @00013E9C           STRING local_string2, local_string3; 
  6770. @00013E9C
  6771. @00013E9C        begin
  6772. @00013EA5:0021      function_628(11032);
  6773. @00013EB0:0006      local_string2 = LASTRESULT;
  6774. @00013EBA:0021      function_312("PRODUCT_NAME");
  6775. @00013ECF:0006      local_string3 = LASTRESULT;
  6776. @00013ED9:0007      local_string3 = (local_string3 + " ");
  6777. @00013EE7:0007      local_string2 = (local_string3 + local_string2);
  6778. @00013EF4:0027      // return coming
  6779. @00013EF8:0013      local_number2 = (local_number1 | 48);
  6780. @00013F07:0021      SprintfBox(local_number2, local_string2, local_string1);
  6781. @00013F16:0006      local_number2 = LASTRESULT;
  6782. @00013F20:0023      return local_number2;
  6783. @00013F27:0026   end; // checksum: 6254f44e
  6784.  
  6785. @00013F33:000B   label_13f33:
  6786. @00013F35:0022   function void __OnMsiMaintenance(local_number1)
  6787. @00013F35
  6788. @00013F35
  6789. @00013F35
  6790. @00013F35        begin
  6791. @00013F3E:0036      try // ref index 1: 1 ref index 2: 2
  6792. @00013F4C:0006         global_number11 = 1;
  6793. @00013F58:0006         global_number12 = 0;
  6794. @00013F64:0006         global_number10 = 301;
  6795. @00013F70:0021         function_240();
  6796. @00013F76:0021         function_185();
  6797. @00013F7C:0021         function_210();
  6798. @00013F82:0021         function_186();
  6799. @00013F88:0021         function_241();
  6800. @00013F8E:0037      catch
  6801. @00013F92:0002   label_13f92:
  6802. @00013F94:0021         function_224();
  6803. @00013F9A:0038      endcatch;
  6804. @00013F9E:0002   label_13f9e:
  6805. @00013FA0:0024      return;
  6806. @00013FA4:0026   end; // checksum: 3443f
  6807.  
  6808. @00013FB0:0008   label_13fb0:
  6809. @00013FB2:0022   function NUMBER function_210()
  6810. @00013FB2
  6811. @00013FB2
  6812. @00013FB2
  6813. @00013FB2        begin
  6814. @00013FBB:0021      function_193();
  6815. @00013FC1:0021      function_239();
  6816. @00013FC7:0021      function_297(0);
  6817. @00013FD2:0021      function_299(0);
  6818. @00013FDD:0021      function_197();
  6819. @00013FE3:0024      return;
  6820. @00013FE7:0026   end; // checksum: 3401
  6821.  
  6822. @00013FF3:000B   label_13ff3:
  6823. @00013FF5:0022   function void __OnResume()
  6824. @00013FF5
  6825. @00013FF5
  6826. @00013FF5
  6827. @00013FF5        begin
  6828. @00013FFE:0036      try // ref index 1: 1 ref index 2: 2
  6829. @0001400C:0006         global_number11 = 1;
  6830. @00014018:0006         global_number12 = 0;
  6831. @00014024:0006         global_number10 = 301;
  6832. @00014030:0021         function_240();
  6833. @00014036:0021         function_185();
  6834. @0001403C:0021         function_212();
  6835. @00014042:0021         function_186();
  6836. @00014048:0021         function_241();
  6837. @0001404E:0037      catch
  6838. @00014052:0002   label_14052:
  6839. @00014054:0021         function_224();
  6840. @0001405A:0038      endcatch;
  6841. @0001405E:0002   label_1405e:
  6842. @00014060:0024      return;
  6843. @00014064:0026   end; // checksum: 3443b
  6844.  
  6845. @00014070:0006   label_14070:
  6846. @00014072:0022   function NUMBER function_212()
  6847. @00014072
  6848. @00014072
  6849. @00014072
  6850. @00014072        begin
  6851. @0001407B:0021      function_194();
  6852. @00014081:0021      function_239();
  6853. @00014087:0021      function_199();
  6854. @0001408D:0024      return;
  6855. @00014091:0026   end; // checksum: 1e01
  6856.  
  6857. @0001409D:0019   label_1409d:
  6858. @0001409F:0022   function void __OnAbort()
  6859. @0001409F           NUMBER local_number1, local_number2; 
  6860. @0001409F           STRING local_string1; 
  6861. @0001409F           OBJECT local_object1, local_object2; 
  6862. @0001409F        begin
  6863. @000140A8:0036      try // ref index 1: 4 ref index 2: 5
  6864. @000140B6:0006         global_number0 = 0;
  6865. @000140C2:0021         function_214();
  6866. @000140C8:0019         local_number1 = (global_number11 = global_number12);
  6867. @000140D5:0004         if(local_number1) then // ref index: 3
  6868. @000140E1:0021            function_696();
  6869. @000140E7:0006            local_string1 = LASTRESULT;
  6870. @000140F1:0014            local_string1 = (local_string1 ^ "sfc.dll");
  6871. @00014105:0021            function_524(3, local_string1);
  6872. @00014113:0006            local_number1 = LASTRESULT;
  6873. @0001411D:0004            if(local_number1) then // ref index: 3
  6874. @00014129:0021               function_696();
  6875. @0001412F:0006               local_string1 = LASTRESULT;
  6876. @00014139:0014               local_string1 = (local_string1 ^ "sfc.dll");
  6877. @0001414D:0039               UseDll(local_string1);
  6878. @00014154:0033               global_object14.dwRestorePtType = 13;
  6879. @00014172:0035               global_object13.WIN9X;
  6880. @00014181:0006               local_object1 = LASTRESULT;
  6881. @0001418B:0035               local_object1.bWinMe;
  6882. @0001419B:0006               local_object1 = NOTHING;
  6883. @000141A5:0006               local_number1 = LASTRESULT;
  6884. @000141AF:0004               if(local_number1) then // ref index: 1
  6885. @000141BB:0033                  global_object14.dwEventType = 101;
  6886. @000141D5:0005                  goto label_141fa;
  6887. @000141DE:0001               endif;
  6888. @000141DE:0001   label_141de:
  6889. @000141E0:0033               global_object14.dwEventType = 103;
  6890. @000141FA:0019   label_141fa:
  6891. @000141FC:0035               global_object14.llSequenceNumber;
  6892. @00014216:0006               local_object1 = LASTRESULT;
  6893. @00014220:0035               global_object15.llSequenceNumber;
  6894. @0001423A:0006               local_object2 = LASTRESULT;
  6895. @00014244:0035               local_object2.int1;
  6896. @00014252:0006               local_object2 = NOTHING;
  6897. @0001425C:0006               local_number1 = LASTRESULT;
  6898. @00014266:0033               local_object1.int1 = local_number1;
  6899. @00014277:0006               local_object1 = NOTHING;
  6900. @00014281:0035               global_object14.llSequenceNumber;
  6901. @0001429B:0006               local_object1 = LASTRESULT;
  6902. @000142A5:0035               global_object15.llSequenceNumber;
  6903. @000142BF:0006               local_object2 = LASTRESULT;
  6904. @000142C9:0035               local_object2.int2;
  6905. @000142D7:0006               local_object2 = NOTHING;
  6906. @000142E1:0006               local_number1 = LASTRESULT;
  6907. @000142EB:0033               local_object1.int2 = local_number1;
  6908. @000142FC:0006               local_object1 = NOTHING;
  6909. @00014306:001A               local_number1 = &global_object14;
  6910. @00014310:001A               local_number2 = &global_object15;
  6911. @0001431A:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  6912. @00014326:0021               function_696();
  6913. @0001432C:0006               local_string1 = LASTRESULT;
  6914. @00014336:0014               local_string1 = (local_string1 ^ "sfc.dll");
  6915. @0001434A:003A               UnUseDll(local_string1);
  6916. @00014351:0001            endif;
  6917. @00014351:0001         endif;
  6918. @00014351:0001   label_14351:
  6919. @00014353:0037      catch
  6920. @00014357:0002   label_14357:
  6921. @00014359:0021         function_224();
  6922. @0001435F:0038      endcatch;
  6923. @00014363:0002   label_14363:
  6924. @00014365:0024      return;
  6925. @00014369:0026   end; // checksum: 2974a553
  6926.  
  6927. @0001437D:0005   label_1437d:
  6928. @0001437F:0022   function NUMBER function_214()
  6929. @0001437F
  6930. @0001437F           STRING local_string1, local_string2, local_string3; 
  6931. @0001437F
  6932. @0001437F        begin
  6933. @00014388:0021      function_463(5);
  6934. @00014393:0021      function_405(local_string1, local_string2, local_string3);
  6935. @000143A2:0024      return;
  6936. @000143A6:0026   end; // checksum: 5032603
  6937.  
  6938. @000143B2:000C   label_143b2:
  6939. @000143B4:0022   function void __OnAdministrativeInstall()
  6940. @000143B4
  6941. @000143B4
  6942. @000143B4
  6943. @000143B4        begin
  6944. @000143BD:0036      try // ref index 1: 1 ref index 2: 2
  6945. @000143CB:0006         global_number11 = 1;
  6946. @000143D7:0006         global_number12 = 0;
  6947. @000143E3:0006         global_number10 = 302;
  6948. @000143EF:0021         function_240();
  6949. @000143F5:0006         global_number25 = 6;
  6950. @00014401:0021         function_185();
  6951. @00014407:0021         function_216();
  6952. @0001440D:0021         function_186();
  6953. @00014413:0021         function_241();
  6954. @00014419:0037      catch
  6955. @0001441D:0002   label_1441d:
  6956. @0001441F:0021         function_224();
  6957. @00014425:0038      endcatch;
  6958. @00014429:0002   label_14429:
  6959. @0001442B:0024      return;
  6960. @0001442F:0026   end; // checksum: 1553f
  6961.  
  6962. @0001443B:0008   label_1443b:
  6963. @0001443D:0022   function NUMBER function_216()
  6964. @0001443D
  6965. @0001443D
  6966. @0001443D
  6967. @0001443D        begin
  6968. @00014446:0021      function_217();
  6969. @0001444C:0021      function_239();
  6970. @00014452:0021      function_297(0);
  6971. @0001445D:0021      function_299(0);
  6972. @00014468:0021      function_218();
  6973. @0001446E:0024      return;
  6974. @00014472:0026   end; // checksum: 3401
  6975.  
  6976. @0001447E:0001   label_1447e:
  6977. @00014480:0022   function NUMBER function_217()
  6978. @00014480           NUMBER local_number1, local_number2; 
  6979. @00014480           STRING local_string1, local_string2; 
  6980. @00014480
  6981. @00014480        begin
  6982. @00014489:0007   label_14489:
  6983. @0001448B:0006      local_string1 = "";
  6984. @00014495:0006      local_string2 = "";
  6985. @0001449F:0021      function_634(local_string1, local_string2);
  6986. @000144AB:0006      local_number1 = LASTRESULT;
  6987. @000144B5:000D      local_number2 = (local_number1 = 12);
  6988. @000144C4:0004      if(local_number2) then // ref index: 1
  6989. @000144D0:0005         goto label_14489;
  6990. @000144D9:0005      endif;
  6991. @000144D9:0005   label_144d9:
  6992. @000144DB:0021      AdminAskPath(local_string2, global_string8, global_string8);
  6993. @000144EA:0006      local_number1 = LASTRESULT;
  6994. @000144F4:000D      local_number2 = (local_number1 = 12);
  6995. @00014503:0004      if(local_number2) then // ref index: 1
  6996. @0001450F:0005         goto label_14489;
  6997. @00014518:0001      endif;
  6998. @00014518:0001   label_14518:
  6999. @0001451A:0026   end; // checksum: ffff66df
  7000.  
  7001. @00014526:0009   label_14526:
  7002. @00014528:0022   function NUMBER function_218()
  7003. @00014528           NUMBER local_number1, local_number2; 
  7004. @00014528           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7005. @00014528
  7006. @00014528        begin
  7007. @00014531:0021      function_463(5);
  7008. @0001453C:0006      local_number1 = 0;
  7009. @00014548:0006      local_number2 = 0;
  7010. @00014554:0021      function_628(17503);
  7011. @0001455F:0006      local_string2 = LASTRESULT;
  7012. @00014569:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7013. @00014584:0024      return;
  7014. @00014588:0026   end; // checksum: 5a065f48
  7015.  
  7016. @00014594:0011   label_14594:
  7017. @00014596:0022   function void __OnAdvertisement()
  7018. @00014596
  7019. @00014596
  7020. @00014596
  7021. @00014596        begin
  7022. @0001459F:0036      try // ref index 1: 1 ref index 2: 2
  7023. @000145AD:0006         global_number11 = 1;
  7024. @000145B9:0006         global_number12 = 0;
  7025. @000145C5:0006         global_number10 = 302;
  7026. @000145D1:0021         function_240();
  7027. @000145D7:0006         global_number25 = 5;
  7028. @000145E3:0021         function_185();
  7029. @000145E9:0021         Disable/Enable(54);
  7030. @000145F4:0021         SdInit();
  7031. @000145FA:0021         function_239();
  7032. @00014600:0021         function_297(0);
  7033. @0001460B:0021         function_299(0);
  7034. @00014616:0021         SdInit();
  7035. @0001461C:0021         function_186();
  7036. @00014622:0021         function_241();
  7037. @00014628:0037      catch
  7038. @0001462C:0002   label_1462c:
  7039. @0001462E:0021         function_224();
  7040. @00014634:0038      endcatch;
  7041. @00014638:0002   label_14638:
  7042. @0001463A:0024      return;
  7043. @0001463E:0026   end; // checksum: 36068b3e
  7044.  
  7045. @0001464A:0003   label_1464a:
  7046. @0001464C:0022   function NUMBER SdInit()
  7047. @0001464C
  7048. @0001464C
  7049. @0001464C
  7050. @0001464C        begin
  7051. @00014655:0024      return;
  7052. @00014659:0026   end; // checksum: c01
  7053.  
  7054. @00014665:0003   label_14665:
  7055. @00014667:0022   function NUMBER SdInit()
  7056. @00014667
  7057. @00014667
  7058. @00014667
  7059. @00014667        begin
  7060. @00014670:0024      return;
  7061. @00014674:0026   end; // checksum: c01
  7062.  
  7063. @00014680:000D   label_14680:
  7064. @00014682:0022   function void __OnMsiUninstall()
  7065. @00014682
  7066. @00014682
  7067. @00014682
  7068. @00014682        begin
  7069. @0001468B:0036      try // ref index 1: 1 ref index 2: 2
  7070. @00014699:0006         global_number11 = 1;
  7071. @000146A5:0006         global_number12 = 0;
  7072. @000146B1:0006         global_number10 = 303;
  7073. @000146BD:0021         function_240();
  7074. @000146C3:0021         function_185();
  7075. @000146C9:0021         function_297(0);
  7076. @000146D4:0021         function_299(0);
  7077. @000146DF:0021         function_223();
  7078. @000146E5:0021         function_186();
  7079. @000146EB:0021         function_241();
  7080. @000146F1:0037      catch
  7081. @000146F5:0002   label_146f5:
  7082. @000146F7:0021         function_224();
  7083. @000146FD:0038      endcatch;
  7084. @00014701:0002   label_14701:
  7085. @00014703:0024      return;
  7086. @00014707:0026   end; // checksum: 3ac3b
  7087.  
  7088. @00014713:000D   label_14713:
  7089. @00014715:0022   function NUMBER function_223()
  7090. @00014715           NUMBER local_number1, local_number2, local_number4; 
  7091. @00014715           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  7092. @00014715
  7093. @00014715        begin
  7094. @0001471E:0021      function_628(18006);
  7095. @00014729:0006      local_string6 = LASTRESULT;
  7096. @00014733:0021      function_628(17061);
  7097. @0001473E:0006      local_string7 = LASTRESULT;
  7098. @00014748:0021      function_312("PRODUCT_NAME");
  7099. @0001475D:0006      local_string8 = LASTRESULT;
  7100. @00014767:0021      Sprintf(local_string6, local_string6, local_string8);
  7101. @00014776:0021      SprintfBox(1, local_string7, local_string6);
  7102. @00014787:0006      local_number4 = LASTRESULT;
  7103. @00014791:000D      local_number4 = (2 = local_number4);
  7104. @000147A0:0004      if(local_number4) then // ref index: 1
  7105. @000147AC:0002         abort;
  7106. @000147B0:000D      endif;
  7107. @000147B0:000D   label_147b0:
  7108. @000147B2:0021      Disable/Enable(5);
  7109. @000147BD:0021      ComponentRemoveAll();
  7110. @000147C3:0021      function_239();
  7111. @000147C9:0021      function_463(5);
  7112. @000147D4:0006      local_number1 = 0;
  7113. @000147E0:0006      local_number2 = 0;
  7114. @000147EC:0021      function_628(17504);
  7115. @000147F7:0006      local_string2 = LASTRESULT;
  7116. @00014801:0021      function_628(17505);
  7117. @0001480C:0006      local_string1 = LASTRESULT;
  7118. @00014816:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7119. @00014831:0024      return;
  7120. @00014835:0026   end; // checksum: ad515756
  7121.  
  7122. @00014841:000B   label_14841:
  7123. @00014843:0022   function NUMBER function_224()
  7124. @00014843           NUMBER local_number1, local_number2; 
  7125. @00014843           STRING local_string1, local_string2, local_string3, local_string4; 
  7126. @00014843           OBJECT local_object1; 
  7127. @00014843        begin
  7128. @0001484C:0035      Err.Description;
  7129. @00014861:0006      local_object1 = LASTRESULT;
  7130. @0001486B:0028      StrLengthChars(local_object1);
  7131. @00014872:0006      local_object1 = NOTHING;
  7132. @0001487C:0006      local_number2 = LASTRESULT;
  7133. @00014886:000A      local_number2 = (local_number2 > 0);
  7134. @00014895:0004      if(local_number2) then // ref index: 1
  7135. @000148A1:0035         Err.Description;
  7136. @000148B6:0006         local_string1 = LASTRESULT;
  7137. @000148C0:0005         goto label_14bbf;
  7138. @000148C9:0003      endif;
  7139. @000148C9:0003   label_148c9:
  7140. @000148CB:0035      Err.Number;
  7141. @000148DB:0006      local_number1 = LASTRESULT;
  7142. @000148E5:0001      // switch/while/???
  7143. @000148E9:0005   label_148e9:
  7144. @000148EB:000D      local_number2 = (local_number1 = -2147219711);
  7145. @000148FA:0004      if(local_number2) then // ref index: 1
  7146. @00014906:0021         function_628(17800);
  7147. @00014911:0006         local_string1 = LASTRESULT;
  7148. @0001491B:0005         goto label_14bbf;
  7149. @00014924:000A      endif;
  7150. @00014924:000A   label_14924:
  7151. @00014926:000D      local_number2 = (local_number1 = -2147219710);
  7152. @00014935:0004      if(local_number2) then // ref index: 1
  7153. @00014941:0021         function_628(17801);
  7154. @0001494C:0006         local_string2 = LASTRESULT;
  7155. @00014956:0007         local_string3 = (local_string2 + ": ");
  7156. @00014965:0035         Err.Source;
  7157. @00014975:0006         local_object1 = LASTRESULT;
  7158. @0001497F:0007         local_string1 = (local_string3 + local_object1);
  7159. @0001498C:0006         local_object1 = NOTHING;
  7160. @00014996:0005         goto label_14bbf;
  7161. @0001499F:000A      endif;
  7162. @0001499F:000A   label_1499f:
  7163. @000149A1:000D      local_number2 = (local_number1 = -2147219709);
  7164. @000149B0:0004      if(local_number2) then // ref index: 1
  7165. @000149BC:0021         function_628(17802);
  7166. @000149C7:0006         local_string2 = LASTRESULT;
  7167. @000149D1:0007         local_string3 = (local_string2 + ": ");
  7168. @000149E0:0035         Err.Source;
  7169. @000149F0:0006         local_object1 = LASTRESULT;
  7170. @000149FA:0007         local_string1 = (local_string3 + local_object1);
  7171. @00014A07:0006         local_object1 = NOTHING;
  7172. @00014A11:0005         goto label_14bbf;
  7173. @00014A1A:000A      endif;
  7174. @00014A1A:000A   label_14a1a:
  7175. @00014A1C:000D      local_number2 = (local_number1 = -2147219708);
  7176. @00014A2B:0004      if(local_number2) then // ref index: 1
  7177. @00014A37:0021         function_628(17803);
  7178. @00014A42:0006         local_string2 = LASTRESULT;
  7179. @00014A4C:0007         local_string3 = (local_string2 + ": ");
  7180. @00014A5B:0035         Err.Source;
  7181. @00014A6B:0006         local_object1 = LASTRESULT;
  7182. @00014A75:0007         local_string1 = (local_string3 + local_object1);
  7183. @00014A82:0006         local_object1 = NOTHING;
  7184. @00014A8C:0005         goto label_14bbf;
  7185. @00014A95:0005      endif;
  7186. @00014A95:0005   label_14a95:
  7187. @00014A97:000D      local_number2 = (local_number1 = -2147219707);
  7188. @00014AA6:0004      if(local_number2) then // ref index: 1
  7189. @00014AB2:0021         function_628(17804);
  7190. @00014ABD:0006         local_string1 = LASTRESULT;
  7191. @00014AC7:0005         goto label_14bbf;
  7192. @00014AD0:0005      endif;
  7193. @00014AD0:0005   label_14ad0:
  7194. @00014AD2:000D      local_number2 = (local_number1 = -2147219706);
  7195. @00014AE1:0004      if(local_number2) then // ref index: 1
  7196. @00014AED:0021         function_628(17805);
  7197. @00014AF8:0006         local_string1 = LASTRESULT;
  7198. @00014B02:0005         goto label_14bbf;
  7199. @00014B0B:000A      endif;
  7200. @00014B0B:000A   label_14b0b:
  7201. @00014B0D:000D      local_number2 = (local_number1 = -2147219705);
  7202. @00014B1C:0004      if(local_number2) then // ref index: 1
  7203. @00014B28:0021         function_628(17807);
  7204. @00014B33:0006         local_string2 = LASTRESULT;
  7205. @00014B3D:0007         local_string3 = (local_string2 + ": ");
  7206. @00014B4C:0035         Err.Source;
  7207. @00014B5C:0006         local_object1 = LASTRESULT;
  7208. @00014B66:0007         local_string1 = (local_string3 + local_object1);
  7209. @00014B73:0006         local_object1 = NOTHING;
  7210. @00014B7D:0005         goto label_14bbf;
  7211. @00014B86:0005      endif;
  7212. @00014B86:0005   label_14b86:
  7213. @00014B88:0035      Err.Number;
  7214. @00014B98:0006      local_object1 = LASTRESULT;
  7215. @00014BA2:0021      FormatMessage(local_object1);
  7216. @00014BAB:0006      local_object1 = NOTHING;
  7217. @00014BB5:0006      local_string1 = LASTRESULT;
  7218. @00014BBF:000F   label_14bbf:
  7219. @00014BC1:0007      local_string3 = (local_string1 + "\n\n");
  7220. @00014BD0:0021      function_628(17068);
  7221. @00014BDB:0006      local_string4 = LASTRESULT;
  7222. @00014BE5:0007      local_string1 = (local_string3 + local_string4);
  7223. @00014BF2:0021      function_628(17066);
  7224. @00014BFD:0006      local_string3 = LASTRESULT;
  7225. @00014C07:0021      function_628(17067);
  7226. @00014C12:0006      local_string4 = LASTRESULT;
  7227. @00014C1C:0035      Err.Number;
  7228. @00014C2C:0006      local_object1 = LASTRESULT;
  7229. @00014C36:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  7230. @00014C4D:0006      local_object1 = NOTHING;
  7231. @00014C57:0002      abort;
  7232. @00014C5B:0024      return;
  7233. @00014C5F:0026   end; // checksum: 1928e9a
  7234.  
  7235. @00014C6F:000A   label_14c6f:
  7236. @00014C71:0022   function void __OnMsiRebooted()
  7237. @00014C71           NUMBER local_number1; 
  7238. @00014C71
  7239. @00014C71
  7240. @00014C71        begin
  7241. @00014C7A:0036      try // ref index 1: 3 ref index 2: 4
  7242. @00014C88:0021         Do(64);
  7243. @00014C93:0021         Disable/Enable(54);
  7244. @00014C9E:0021         function_302();
  7245. @00014CA4:0006         local_number1 = LASTRESULT;
  7246. @00014CAE:0004         if(local_number1) then // ref index: 1
  7247. @00014CBA:0021            SdInit();
  7248. @00014CC0:0021            function_300();
  7249. @00014CC6:0005            goto label_14cee;
  7250. @00014CCF:0003         endif;
  7251. @00014CCF:0003   label_14ccf:
  7252. @00014CD1:0021         SdInit();
  7253. @00014CD7:0004         if(global_number0) then // ref index: 1
  7254. @00014CE3:0021            System(3);
  7255. @00014CEE:0001         endif;
  7256. @00014CEE:0001   label_14cee:
  7257. @00014CF0:0037      catch
  7258. @00014CF4:0002   label_14cf4:
  7259. @00014CF6:0021         function_224();
  7260. @00014CFC:0038      endcatch;
  7261. @00014D00:0002   label_14d00:
  7262. @00014D02:0024      return;
  7263. @00014D06:0026   end; // checksum: 75029237
  7264.  
  7265. @00014D12:0003   label_14d12:
  7266. @00014D14:0022   function NUMBER SdInit()
  7267. @00014D14
  7268. @00014D14
  7269. @00014D14
  7270. @00014D14        begin
  7271. @00014D1D:0024      return;
  7272. @00014D21:0026   end; // checksum: c01
  7273.  
  7274. @00014D2D:000A   label_14d2d:
  7275. @00014D2F:0022   function NUMBER __OnPatch(local_string1)
  7276. @00014D2F
  7277. @00014D2F
  7278. @00014D2F
  7279. @00014D2F        begin
  7280. @00014D38:0036      try // ref index 1: 1 ref index 2: 2
  7281. @00014D46:0021         function_418(1);
  7282. @00014D51:0006         global_number11 = 1;
  7283. @00014D5D:0006         global_number12 = 0;
  7284. @00014D69:0006         global_number10 = 301;
  7285. @00014D75:0021         function_240();
  7286. @00014D7B:0021         function_228(local_string1);
  7287. @00014D84:0021         function_241();
  7288. @00014D8A:0037      catch
  7289. @00014D8E:0002   label_14d8e:
  7290. @00014D90:0021         function_224();
  7291. @00014D96:0038      endcatch;
  7292. @00014D9A:0002   label_14d9a:
  7293. @00014D9C:0024      return;
  7294. @00014DA0:0026   end; // checksum: 1005a3a
  7295.  
  7296. @00014DAC:0008   label_14dac:
  7297. @00014DAE:0022   function NUMBER function_228(local_string1)
  7298. @00014DAE
  7299. @00014DAE
  7300. @00014DAE
  7301. @00014DAE        begin
  7302. @00014DB7:0021      function_185();
  7303. @00014DBD:0021      function_229();
  7304. @00014DC3:0021      function_239();
  7305. @00014DC9:0021      function_231();
  7306. @00014DCF:0021      function_186();
  7307. @00014DD5:0024      return;
  7308. @00014DD9:0026   end; // checksum: 2a00
  7309.  
  7310. @00014DE5:0004   label_14de5:
  7311. @00014DE7:0022   function NUMBER function_229()
  7312. @00014DE7
  7313. @00014DE7
  7314. @00014DE7
  7315. @00014DE7        begin
  7316. @00014DF0:0036      try // ref index 1: 1 ref index 2: 2
  7317. @00014DFE:0021         function_230();
  7318. @00014E04:0037      catch
  7319. @00014E08:0002   label_14e08:
  7320. @00014E0A:0021         function_224();
  7321. @00014E10:0038      endcatch;
  7322. @00014E14:0002   label_14e14:
  7323. @00014E16:0024      return;
  7324. @00014E1A:0026   end; // checksum: 343f
  7325.  
  7326. @00014E26:0001   label_14e26:
  7327. @00014E28:0022   function NUMBER function_230()
  7328. @00014E28           NUMBER local_number1, local_number2; 
  7329. @00014E28           STRING local_string1, local_string2; 
  7330. @00014E28
  7331. @00014E28        begin
  7332. @00014E31:0007   label_14e31:
  7333. @00014E33:0006      local_string1 = "";
  7334. @00014E3D:0006      local_string2 = "";
  7335. @00014E47:0021      function_402(local_string1, local_string2);
  7336. @00014E53:0006      local_number1 = LASTRESULT;
  7337. @00014E5D:000D      local_number2 = (local_number1 = 12);
  7338. @00014E6C:0004      if(local_number2) then // ref index: 1
  7339. @00014E78:0005         goto label_14e31;
  7340. @00014E81:0003      endif;
  7341. @00014E81:0003   label_14e81:
  7342. @00014E83:0021      Disable/Enable(5);
  7343. @00014E8E:0024      return;
  7344. @00014E92:0026   end; // checksum: 5016106
  7345.  
  7346. @00014E9E:0006   label_14e9e:
  7347. @00014EA0:0022   function NUMBER function_231()
  7348. @00014EA0
  7349. @00014EA0
  7350. @00014EA0
  7351. @00014EA0        begin
  7352. @00014EA9:0036      try // ref index 1: 1 ref index 2: 2
  7353. @00014EB7:0021         function_297(0);
  7354. @00014EC2:0021         function_299(0);
  7355. @00014ECD:0021         function_232();
  7356. @00014ED3:0037      catch
  7357. @00014ED7:0002   label_14ed7:
  7358. @00014ED9:0021         function_224();
  7359. @00014EDF:0038      endcatch;
  7360. @00014EE3:0002   label_14ee3:
  7361. @00014EE5:0024      return;
  7362. @00014EE9:0026   end; // checksum: 4e3f
  7363.  
  7364. @00014EF5:0009   label_14ef5:
  7365. @00014EF7:0022   function NUMBER function_232()
  7366. @00014EF7           NUMBER local_number1, local_number2; 
  7367. @00014EF7           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7368. @00014EF7
  7369. @00014EF7        begin
  7370. @00014F00:0021      function_463(5);
  7371. @00014F0B:0006      local_number1 = 0;
  7372. @00014F17:0006      local_number2 = 0;
  7373. @00014F23:0021      function_628(17503);
  7374. @00014F2E:0006      local_string2 = LASTRESULT;
  7375. @00014F38:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7376. @00014F53:0024      return;
  7377. @00014F57:0026   end; // checksum: 5a065f48
  7378.  
  7379. @00014F63:000C   label_14f63:
  7380. @00014F65:0022   function NUMBER __OnAdminPatch(local_string1)
  7381. @00014F65
  7382. @00014F65
  7383. @00014F65
  7384. @00014F65        begin
  7385. @00014F6E:0036      try // ref index 1: 1 ref index 2: 2
  7386. @00014F7C:0021         function_418(1);
  7387. @00014F87:0006         global_number11 = 1;
  7388. @00014F93:0006         global_number12 = 0;
  7389. @00014F9F:0006         global_number10 = 301;
  7390. @00014FAB:0021         function_240();
  7391. @00014FB1:0021         function_185();
  7392. @00014FB7:0021         function_234(local_string1);
  7393. @00014FC0:0021         function_186();
  7394. @00014FC6:0021         function_241();
  7395. @00014FCC:0037      catch
  7396. @00014FD0:0002   label_14fd0:
  7397. @00014FD2:0021         function_224();
  7398. @00014FD8:0038      endcatch;
  7399. @00014FDC:0002   label_14fdc:
  7400. @00014FDE:0024      return;
  7401. @00014FE2:0026   end; // checksum: 100563a
  7402.  
  7403. @00014FEE:0006   label_14fee:
  7404. @00014FF0:0022   function NUMBER function_234(local_string1)
  7405. @00014FF0
  7406. @00014FF0
  7407. @00014FF0
  7408. @00014FF0        begin
  7409. @00014FF9:0021      function_235();
  7410. @00014FFF:0021      function_239();
  7411. @00015005:0021      function_237();
  7412. @0001500B:0024      return;
  7413. @0001500F:0026   end; // checksum: 1e00
  7414.  
  7415. @0001501B:0004   label_1501b:
  7416. @0001501D:0022   function NUMBER function_235()
  7417. @0001501D
  7418. @0001501D
  7419. @0001501D
  7420. @0001501D        begin
  7421. @00015026:0036      try // ref index 1: 1 ref index 2: 2
  7422. @00015034:0021         function_236();
  7423. @0001503A:0037      catch
  7424. @0001503E:0002   label_1503e:
  7425. @00015040:0021         function_224();
  7426. @00015046:0038      endcatch;
  7427. @0001504A:0002   label_1504a:
  7428. @0001504C:0024      return;
  7429. @00015050:0026   end; // checksum: 343f
  7430.  
  7431. @0001505C:0001   label_1505c:
  7432. @0001505E:0022   function NUMBER function_236()
  7433. @0001505E           NUMBER local_number1, local_number2; 
  7434. @0001505E           STRING local_string1, local_string2; 
  7435. @0001505E
  7436. @0001505E        begin
  7437. @00015067:0007   label_15067:
  7438. @00015069:0006      local_string1 = "";
  7439. @00015073:0006      local_string2 = "";
  7440. @0001507D:0021      function_402(local_string1, local_string2);
  7441. @00015089:0006      local_number1 = LASTRESULT;
  7442. @00015093:000D      local_number2 = (local_number1 = 12);
  7443. @000150A2:0004      if(local_number2) then // ref index: 1
  7444. @000150AE:0005         goto label_15067;
  7445. @000150B7:0003      endif;
  7446. @000150B7:0003   label_150b7:
  7447. @000150B9:0021      Disable/Enable(5);
  7448. @000150C4:0024      return;
  7449. @000150C8:0026   end; // checksum: 5016106
  7450.  
  7451. @000150D4:0006   label_150d4:
  7452. @000150D6:0022   function NUMBER function_237()
  7453. @000150D6
  7454. @000150D6
  7455. @000150D6
  7456. @000150D6        begin
  7457. @000150DF:0036      try // ref index 1: 1 ref index 2: 2
  7458. @000150ED:0021         function_297(0);
  7459. @000150F8:0021         function_299(0);
  7460. @00015103:0021         function_238();
  7461. @00015109:0037      catch
  7462. @0001510D:0002   label_1510d:
  7463. @0001510F:0021         function_224();
  7464. @00015115:0038      endcatch;
  7465. @00015119:0002   label_15119:
  7466. @0001511B:0024      return;
  7467. @0001511F:0026   end; // checksum: 4e3f
  7468.  
  7469. @0001512B:0009   label_1512b:
  7470. @0001512D:0022   function NUMBER function_238()
  7471. @0001512D           NUMBER local_number1, local_number2; 
  7472. @0001512D           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7473. @0001512D
  7474. @0001512D        begin
  7475. @00015136:0021      function_463(5);
  7476. @00015141:0006      local_number1 = 0;
  7477. @0001514D:0006      local_number2 = 0;
  7478. @00015159:0021      function_628(17503);
  7479. @00015164:0006      local_string2 = LASTRESULT;
  7480. @0001516E:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7481. @00015189:0024      return;
  7482. @0001518D:0026   end; // checksum: 5a065f48
  7483.  
  7484. @00015199:000D   label_15199:
  7485. @0001519B:0022   function NUMBER function_239()
  7486. @0001519B           NUMBER local_number1, local_number2, local_number3; 
  7487. @0001519B
  7488. @0001519B
  7489. @0001519B        begin
  7490. @000151A4:0036      try // ref index 1: 5 ref index 2: 6
  7491. @000151B2:0021         function_160(global_string1);
  7492. @000151BB:0006         local_number1 = LASTRESULT;
  7493. @000151C5:0021         function_250(local_number1);
  7494. @000151CE:0036         try // ref index 1: 3 ref index 2: 4
  7495. @000151DC:000D            local_number2 = (local_number1 = 0);
  7496. @000151EB:000D            local_number3 = (global_number25 = 0);
  7497. @000151FA:0019            local_number2 = (local_number2 = local_number3);
  7498. @00015207:0019            local_number2 = (local_number2 = global_number1);
  7499. @00015214:0004            if(local_number2) then // ref index: 1
  7500. @00015220:0021               CreateInstallationInfo();
  7501. @00015226:0005               goto label_15237;
  7502. @0001522F:0001            endif;
  7503. @0001522F:0001   label_1522f:
  7504. @00015231:0021            SetMifInformationOnly();
  7505. @00015237:0001   label_15237:
  7506. @00015239:0037         catch
  7507. @0001523D:0001   label_1523d:
  7508. @0001523F:0038         endcatch;
  7509. @00015243:0001   label_15243:
  7510. @00015245:0037      catch
  7511. @00015249:0002   label_15249:
  7512. @0001524B:0021         function_224();
  7513. @00015251:0038      endcatch;
  7514. @00015255:0002   label_15255:
  7515. @00015257:0024      return;
  7516. @0001525B:0026   end; // checksum: 4d4ae821
  7517.  
  7518. @00015267:001D   label_15267:
  7519. @00015269:0022   function NUMBER function_240()
  7520. @00015269           NUMBER local_number1, local_number2; 
  7521. @00015269           STRING local_string1; 
  7522. @00015269           OBJECT local_object1, local_object2; 
  7523. @00015269        begin
  7524. @00015272:0004      if(global_number11) then // ref index: 9
  7525. @0001527E:0036         try // ref index 1: 8 ref index 2: 9
  7526. @0001528C:0021            function_696();
  7527. @00015292:0006            local_string1 = LASTRESULT;
  7528. @0001529C:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7529. @000152B0:0021            function_524(3, local_string1);
  7530. @000152BE:0006            local_number1 = LASTRESULT;
  7531. @000152C8:0004            if(local_number1) then // ref index: 7
  7532. @000152D4:0021               function_696();
  7533. @000152DA:0006               local_string1 = LASTRESULT;
  7534. @000152E4:0014               local_string1 = (local_string1 ^ "sfc.dll");
  7535. @000152F8:0039               UseDll(local_string1);
  7536. @000152FF:0035               global_object14.llSequenceNumber;
  7537. @00015319:0006               local_object1 = LASTRESULT;
  7538. @00015323:0033               local_object1.int1 = 0;
  7539. @00015336:0006               local_object1 = NOTHING;
  7540. @00015340:0035               global_object14.llSequenceNumber;
  7541. @0001535A:0006               local_object1 = LASTRESULT;
  7542. @00015364:0033               local_object1.int2 = 0;
  7543. @00015377:0006               local_object1 = NOTHING;
  7544. @00015381:0035               global_object13.WIN9X;
  7545. @00015390:0006               local_object1 = LASTRESULT;
  7546. @0001539A:0035               local_object1.bWinMe;
  7547. @000153AA:0006               local_object1 = NOTHING;
  7548. @000153B4:0006               local_number1 = LASTRESULT;
  7549. @000153BE:0004               if(local_number1) then // ref index: 1
  7550. @000153CA:0033                  global_object14.dwEventType = 100;
  7551. @000153E4:0005                  goto label_15409;
  7552. @000153ED:0001               endif;
  7553. @000153ED:0001   label_153ed:
  7554. @000153EF:0033               global_object14.dwEventType = 102;
  7555. @00015409:0019   label_15409:
  7556. @0001540B:0021               function_242();
  7557. @00015411:0033               global_object15.nStatus = 0;
  7558. @00015427:0035               global_object15.llSequenceNumber;
  7559. @00015441:0006               local_object1 = LASTRESULT;
  7560. @0001544B:0033               local_object1.int1 = 0;
  7561. @0001545E:0006               local_object1 = NOTHING;
  7562. @00015468:0035               global_object15.llSequenceNumber;
  7563. @00015482:0006               local_object1 = LASTRESULT;
  7564. @0001548C:0033               local_object1.int2 = 0;
  7565. @0001549F:0006               local_object1 = NOTHING;
  7566. @000154A9:001A               local_number1 = &global_object14;
  7567. @000154B3:001A               local_number2 = &global_object15;
  7568. @000154BD:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7569. @000154C9:0006               local_number1 = LASTRESULT;
  7570. @000154D3:000D               local_number1 = (local_number1 = 0);
  7571. @000154E2:0004               if(local_number1) then // ref index: 3
  7572. @000154EE:0033                  global_object14.dwRestorePtType = 13;
  7573. @0001550C:0035                  global_object13.WIN9X;
  7574. @0001551B:0006                  local_object1 = LASTRESULT;
  7575. @00015525:0035                  local_object1.bWinMe;
  7576. @00015535:0006                  local_object1 = NOTHING;
  7577. @0001553F:0006                  local_number1 = LASTRESULT;
  7578. @00015549:0004                  if(local_number1) then // ref index: 1
  7579. @00015555:0033                     global_object14.dwEventType = 101;
  7580. @0001556F:0005                     goto label_15594;
  7581. @00015578:0001                  endif;
  7582. @00015578:0001   label_15578:
  7583. @0001557A:0033                  global_object14.dwEventType = 103;
  7584. @00015594:0016   label_15594:
  7585. @00015596:0035                  global_object14.llSequenceNumber;
  7586. @000155B0:0006                  local_object1 = LASTRESULT;
  7587. @000155BA:0035                  global_object15.llSequenceNumber;
  7588. @000155D4:0006                  local_object2 = LASTRESULT;
  7589. @000155DE:0035                  local_object2.int1;
  7590. @000155EC:0006                  local_object2 = NOTHING;
  7591. @000155F6:0006                  local_number1 = LASTRESULT;
  7592. @00015600:0033                  local_object1.int1 = local_number1;
  7593. @00015611:0006                  local_object1 = NOTHING;
  7594. @0001561B:0035                  global_object14.llSequenceNumber;
  7595. @00015635:0006                  local_object1 = LASTRESULT;
  7596. @0001563F:0035                  global_object15.llSequenceNumber;
  7597. @00015659:0006                  local_object2 = LASTRESULT;
  7598. @00015663:0035                  local_object2.int2;
  7599. @00015671:0006                  local_object2 = NOTHING;
  7600. @0001567B:0006                  local_number1 = LASTRESULT;
  7601. @00015685:0033                  local_object1.int2 = local_number1;
  7602. @00015696:0006                  local_object1 = NOTHING;
  7603. @000156A0:001A                  local_number1 = &global_object14;
  7604. @000156AA:001A                  local_number2 = &global_object15;
  7605. @000156B4:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7606. @000156C0:0005                  goto label_156d7;
  7607. @000156C9:0001               endif;
  7608. @000156C9:0001   label_156c9:
  7609. @000156CB:0006               global_number12 = 1;
  7610. @000156D7:0004   label_156d7:
  7611. @000156D9:0021               function_696();
  7612. @000156DF:0006               local_string1 = LASTRESULT;
  7613. @000156E9:0014               local_string1 = (local_string1 ^ "sfc.dll");
  7614. @000156FD:003A               UnUseDll(local_string1);
  7615. @00015704:0001            endif;
  7616. @00015704:0001   label_15704:
  7617. @00015706:0037         catch
  7618. @0001570A:0006   label_1570a:
  7619. @0001570C:0006            global_number11 = 0;
  7620. @00015718:0021            function_696();
  7621. @0001571E:0006            local_string1 = LASTRESULT;
  7622. @00015728:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7623. @0001573C:003A            UnUseDll(local_string1);
  7624. @00015743:0038         endcatch;
  7625. @00015747:0002      endif;
  7626. @00015747:0002   label_15747:
  7627. @00015749:0024      return;
  7628. @0001574D:0026   end; // checksum: 1b2bc40e
  7629.  
  7630. @00015761:0015   label_15761:
  7631. @00015763:0022   function NUMBER function_241()
  7632. @00015763           NUMBER local_number1, local_number2; 
  7633. @00015763           STRING local_string1; 
  7634. @00015763           OBJECT local_object1, local_object2; 
  7635. @00015763        begin
  7636. @0001576C:0019      local_number1 = (global_number11 = global_number12);
  7637. @00015779:0004      if(local_number1) then // ref index: 6
  7638. @00015785:0021         function_696();
  7639. @0001578B:0006         local_string1 = LASTRESULT;
  7640. @00015795:0014         local_string1 = (local_string1 ^ "sfc.dll");
  7641. @000157A9:0021         function_524(3, local_string1);
  7642. @000157B7:0006         local_number1 = LASTRESULT;
  7643. @000157C1:0004         if(local_number1) then // ref index: 6
  7644. @000157CD:0021            function_696();
  7645. @000157D3:0006            local_string1 = LASTRESULT;
  7646. @000157DD:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7647. @000157F1:0039            UseDll(local_string1);
  7648. @000157F8:0035            global_object13.WIN9X;
  7649. @00015807:0006            local_object1 = LASTRESULT;
  7650. @00015811:0035            local_object1.bWinMe;
  7651. @00015821:0006            local_object1 = NOTHING;
  7652. @0001582B:0006            local_number1 = LASTRESULT;
  7653. @00015835:0004            if(local_number1) then // ref index: 1
  7654. @00015841:0033               global_object14.dwEventType = 101;
  7655. @0001585B:0005               goto label_15880;
  7656. @00015864:0001            endif;
  7657. @00015864:0001   label_15864:
  7658. @00015866:0033            global_object14.dwEventType = 103;
  7659. @00015880:0021   label_15880:
  7660. @00015882:001A            local_number1 = &global_object14;
  7661. @0001588C:001A            local_number2 = &global_object15;
  7662. @00015896:0020            SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7663. @000158A2:0006            local_number1 = LASTRESULT;
  7664. @000158AC:000D            local_number1 = (local_number1 = 0);
  7665. @000158BB:0004            if(local_number1) then // ref index: 3
  7666. @000158C7:0035               global_object14.llSequenceNumber;
  7667. @000158E1:0006               local_object1 = LASTRESULT;
  7668. @000158EB:0035               global_object15.llSequenceNumber;
  7669. @00015905:0006               local_object2 = LASTRESULT;
  7670. @0001590F:0035               local_object2.int1;
  7671. @0001591D:0006               local_object2 = NOTHING;
  7672. @00015927:0006               local_number1 = LASTRESULT;
  7673. @00015931:0033               local_object1.int1 = local_number1;
  7674. @00015942:0006               local_object1 = NOTHING;
  7675. @0001594C:0035               global_object14.llSequenceNumber;
  7676. @00015966:0006               local_object1 = LASTRESULT;
  7677. @00015970:0035               global_object15.llSequenceNumber;
  7678. @0001598A:0006               local_object2 = LASTRESULT;
  7679. @00015994:0035               local_object2.int2;
  7680. @000159A2:0006               local_object2 = NOTHING;
  7681. @000159AC:0006               local_number1 = LASTRESULT;
  7682. @000159B6:0033               local_object1.int2 = local_number1;
  7683. @000159C7:0006               local_object1 = NOTHING;
  7684. @000159D1:0033               global_object14.dwRestorePtType = 13;
  7685. @000159EF:0035               global_object13.WIN9X;
  7686. @000159FE:0006               local_object1 = LASTRESULT;
  7687. @00015A08:0035               local_object1.bWinMe;
  7688. @00015A18:0006               local_object1 = NOTHING;
  7689. @00015A22:0006               local_number1 = LASTRESULT;
  7690. @00015A2C:0004               if(local_number1) then // ref index: 1
  7691. @00015A38:0033                  global_object14.dwEventType = 101;
  7692. @00015A52:0005                  goto label_15a77;
  7693. @00015A5B:0001               endif;
  7694. @00015A5B:0001   label_15a5b:
  7695. @00015A5D:0033               global_object14.dwEventType = 103;
  7696. @00015A77:0003   label_15a77:
  7697. @00015A79:001A               local_number1 = &global_object14;
  7698. @00015A83:001A               local_number2 = &global_object15;
  7699. @00015A8D:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7700. @00015A99:0004            endif;
  7701. @00015A99:0004   label_15a99:
  7702. @00015A9B:0021            function_696();
  7703. @00015AA1:0006            local_string1 = LASTRESULT;
  7704. @00015AAB:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7705. @00015ABF:003A            UnUseDll(local_string1);
  7706. @00015AC6:0002         endif;
  7707. @00015AC6:0002      endif;
  7708. @00015AC6:0002   label_15ac6:
  7709. @00015AC8:0024      return;
  7710. @00015ACC:0026   end; // checksum: 166e4519
  7711.  
  7712. @00015AE0:0002   label_15ae0:
  7713. @00015AE2:0022   function NUMBER function_242()
  7714. @00015AE2           NUMBER local_number1; 
  7715. @00015AE2           STRING local_string1, local_string2; 
  7716. @00015AE2
  7717. @00015AE2        begin
  7718. @00015AEB:0001      // switch/while/???
  7719. @00015AEF:0009   label_15aef:
  7720. @00015AF1:000D      local_number1 = (global_number10 = 303);
  7721. @00015B00:0004      if(local_number1) then // ref index: 1
  7722. @00015B0C:0033         global_object14.dwRestorePtType = 1;
  7723. @00015B2A:0021         function_628(17072);
  7724. @00015B35:0006         local_string1 = LASTRESULT;
  7725. @00015B3F:0021         function_243(local_string1);
  7726. @00015B48:0006         local_string2 = LASTRESULT;
  7727. @00015B52:0033         global_object14.szDescription = local_string2;
  7728. @00015B6C:0005         goto label_15ce3;
  7729. @00015B75:0009      endif;
  7730. @00015B75:0009   label_15b75:
  7731. @00015B77:000D      local_number1 = (global_number10 = 301);
  7732. @00015B86:0004      if(local_number1) then // ref index: 1
  7733. @00015B92:0033         global_object14.dwRestorePtType = 12;
  7734. @00015BB0:0021         function_628(17071);
  7735. @00015BBB:0006         local_string1 = LASTRESULT;
  7736. @00015BC5:0021         function_243(local_string1);
  7737. @00015BCE:0006         local_string2 = LASTRESULT;
  7738. @00015BD8:0033         global_object14.szDescription = local_string2;
  7739. @00015BF2:0005         goto label_15ce3;
  7740. @00015BFB:0009      endif;
  7741. @00015BFB:0009   label_15bfb:
  7742. @00015BFD:000D      local_number1 = (global_number10 = 302);
  7743. @00015C0C:0004      if(local_number1) then // ref index: 1
  7744. @00015C18:0033         global_object14.dwRestorePtType = 0;
  7745. @00015C36:0021         function_628(17070);
  7746. @00015C41:0006         local_string1 = LASTRESULT;
  7747. @00015C4B:0021         function_243(local_string1);
  7748. @00015C54:0006         local_string2 = LASTRESULT;
  7749. @00015C5E:0033         global_object14.szDescription = local_string2;
  7750. @00015C78:0005         goto label_15ce3;
  7751. @00015C81:0006      endif;
  7752. @00015C81:0006   label_15c81:
  7753. @00015C83:0033      global_object14.dwRestorePtType = 0;
  7754. @00015CA1:0021      function_628(17070);
  7755. @00015CAC:0006      local_string1 = LASTRESULT;
  7756. @00015CB6:0021      function_243(local_string1);
  7757. @00015CBF:0006      local_string2 = LASTRESULT;
  7758. @00015CC9:0033      global_object14.szDescription = local_string2;
  7759. @00015CE3:0002   label_15ce3:
  7760. @00015CE5:0024      return;
  7761. @00015CE9:0026   end; // checksum: 12032b0b
  7762.  
  7763. @00015CF9:000A   label_15cf9:
  7764. @00015CFB:0022   function STRING function_243(local_string1)
  7765. @00015CFB           NUMBER local_number1, local_number2; 
  7766. @00015CFB           STRING local_string2, local_string3, local_string4; 
  7767. @00015CFB
  7768. @00015CFB        begin
  7769. @00015D04:0021      function_312("PRODUCT_NAME");
  7770. @00015D19:0006      local_string3 = LASTRESULT;
  7771. @00015D23:000E      local_number1 = (local_string1 != "");
  7772. @00015D30:000E      local_number2 = (local_string3 != "");
  7773. @00015D3D:0019      local_number1 = (local_number1 = local_number2);
  7774. @00015D4A:0004      if(local_number1) then // ref index: 1
  7775. @00015D56:0007         local_string4 = (local_string1 + " ");
  7776. @00015D64:0007         local_string2 = (local_string4 + local_string3);
  7777. @00015D71:0005         goto label_15ea0;
  7778. @00015D7A:0009      endif;
  7779. @00015D7A:0009   label_15d7a:
  7780. @00015D7C:000E      local_number1 = (local_string1 != "");
  7781. @00015D89:000D      local_number2 = (local_string3 = "");
  7782. @00015D96:0019      local_number1 = (local_number1 = local_number2);
  7783. @00015DA3:0004      if(local_number1) then // ref index: 1
  7784. @00015DAF:0021         function_628(17069);
  7785. @00015DBA:0006         local_string3 = LASTRESULT;
  7786. @00015DC4:0007         local_string4 = (local_string1 + " ");
  7787. @00015DD2:0007         local_string2 = (local_string4 + local_string3);
  7788. @00015DDF:0005         goto label_15ea0;
  7789. @00015DE8:0007      endif;
  7790. @00015DE8:0007   label_15de8:
  7791. @00015DEA:000D      local_number1 = (local_string1 = "");
  7792. @00015DF7:000D      local_number2 = (local_string3 = "");
  7793. @00015E04:0019      local_number1 = (local_number1 = local_number2);
  7794. @00015E11:0004      if(local_number1) then // ref index: 1
  7795. @00015E1D:0021         function_628(17069);
  7796. @00015E28:0006         local_string2 = LASTRESULT;
  7797. @00015E32:0005         goto label_15ea0;
  7798. @00015E3B:0008      endif;
  7799. @00015E3B:0008   label_15e3b:
  7800. @00015E3D:000D      local_number1 = (local_string1 = "");
  7801. @00015E4A:000E      local_number2 = (local_string3 != "");
  7802. @00015E57:0019      local_number1 = (local_number1 = local_number2);
  7803. @00015E64:0004      if(local_number1) then // ref index: 1
  7804. @00015E70:0021         function_628(17069);
  7805. @00015E7B:0006         local_string2 = LASTRESULT;
  7806. @00015E85:0007         local_string4 = (local_string3 + " ");
  7807. @00015E93:0007         local_string2 = (local_string4 + local_string2);
  7808. @00015EA0:0003      endif;
  7809. @00015EA0:0003   label_15ea0:
  7810. @00015EA2:0027      // return coming
  7811. @00015EA6:0023      return local_string2;
  7812. @00015EAD:0026   end; // checksum: d750fe38
  7813.  
  7814. @00015EC1:0008   label_15ec1:
  7815. @00015EC3:0022   function NUMBER OnFilesInUse(local_string1)
  7816. @00015EC3           NUMBER local_number1, local_number2; 
  7817. @00015EC3
  7818. @00015EC3
  7819. @00015EC3        begin
  7820. @00015ECC:0036      try // ref index 1: 1 ref index 2: 2
  7821. @00015EDA:0006         local_number1 = 0;
  7822. @00015EE6:0027         // return coming
  7823. @00015EEA:0021         SdFilesInUse("", "", local_string1, local_number1);
  7824. @00015EFC:0006         local_number2 = LASTRESULT;
  7825. @00015F06:0023         return local_number2;
  7826. @00015F0D:0037      catch
  7827. @00015F11:0002   label_15f11:
  7828. @00015F13:0021         function_224();
  7829. @00015F19:0038      endcatch;
  7830. @00015F1D:0002   label_15f1d:
  7831. @00015F1F:0024      return;
  7832. @00015F23:0026   end; // checksum: 75f35
  7833.  
  7834. @00015F2F:0005   label_15f2f:
  7835. @00015F31:0022   function NUMBER OnOutOfDiskSpace(local_string1)
  7836. @00015F31
  7837. @00015F31
  7838. @00015F31
  7839. @00015F31        begin
  7840. @00015F3A:0036      try // ref index 1: 1 ref index 2: 2
  7841. @00015F48:0021         SdDiskSpaceRequirements("", local_string1);
  7842. @00015F54:0002         abort;
  7843. @00015F58:0037      catch
  7844. @00015F5C:0002   label_15f5c:
  7845. @00015F5E:0021         function_224();
  7846. @00015F64:0038      endcatch;
  7847. @00015F68:0002   label_15f68:
  7848. @00015F6A:0024      return;
  7849. @00015F6E:0026   end; // checksum: 63e3e
  7850.  
  7851. @00015F7A:0002   label_15f7a:
  7852. @00015F7C:0022   function BOOL OnResolveSource(local_string1, local_string2)
  7853. @00015F7C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  7854. @00015F7C           STRING local_string3, local_string4, local_string5, local_string6; 
  7855. @00015F7C
  7856. @00015F7C        begin
  7857. @00015F85:0036      try // ref index 1: 5 ref index 2: 6
  7858. @00015F93:0011   label_15f93:
  7859. @00015F95:0001         // switch/while/???
  7860. @00015F99:0004         if(1) then // ref index: 3
  7861. @00015FA7:0021            function_312("PRODUCT_NAME");
  7862. @00015FBC:0006            local_string4 = LASTRESULT;
  7863. @00015FC6:0021            function_628(11614);
  7864. @00015FD1:0006            local_string6 = LASTRESULT;
  7865. @00015FDB:0021            Sprintf(local_string3, local_string6, local_string1);
  7866. @00015FEA:0021            function_628(11051);
  7867. @00015FF5:0006            local_string6 = LASTRESULT;
  7868. @00015FFF:0007            local_string6 = (local_string6 + "\n\n");
  7869. @0001600E:0007            local_string3 = (local_string6 + local_string3);
  7870. @0001601B:0021            SprintfBox(53, local_string4, local_string3);
  7871. @0001602C:0006            local_number4 = LASTRESULT;
  7872. @00016036:000D            local_number6 = (local_number4 = 2);
  7873. @00016045:0004            if(local_number6) then // ref index: 1
  7874. @00016051:0027               // return coming
  7875. @00016055:0023               return 0;
  7876. @0001605E:0011            endif;
  7877. @0001605E:0011   label_1605e:
  7878. @00016060:0020            MsiOpenDatabaseA(local_string1, "0", local_number1); // dll: msi.dll
  7879. @00016070:0004            if(local_number1) then // ref index: 1
  7880. @0001607C:0021               MsiDatabaseOpenView(local_number1, "SELECT Value FROM Property WHERE `Property`='ProductCode'", local_number2);
  7881. @000160C4:0021               MsiViewExecute(local_number2, 0);
  7882. @000160D2:0021               MsiViewFetch(local_number2, local_number3);
  7883. @000160DE:0006               local_number5 = 255;
  7884. @000160EA:0021               MsiRecordGetString(local_number3, 1, local_string5, local_number5);
  7885. @000160FE:0021               MsiCloseHandle(local_number3);
  7886. @00016107:0006               local_number3 = 0;
  7887. @00016113:0021               MsiCloseHandle(local_number2);
  7888. @0001611C:0006               local_number2 = 0;
  7889. @00016128:0021               MsiCloseHandle(local_number1);
  7890. @00016131:0006               local_number1 = 0;
  7891. @0001613D:000D               local_number6 = (local_string2 = local_string5);
  7892. @0001614A:0004               if(local_number6) then // ref index: 1
  7893. @00016156:0027                  // return coming
  7894. @0001615A:0023                  return 1;
  7895. @00016163:0001               endif;
  7896. @00016163:0001            endif;
  7897. @00016163:0001   label_16163:
  7898. @00016165:0005            goto label_15f93;
  7899. @0001616E:0001         endif;
  7900. @0001616E:0001   label_1616e:
  7901. @00016170:0037      catch
  7902. @00016174:0006   label_16174:
  7903. @00016176:0021         MsiCloseHandle(local_number3);
  7904. @0001617F:0021         MsiCloseHandle(local_number2);
  7905. @00016188:0021         MsiCloseHandle(local_number1);
  7906. @00016191:0027         // return coming
  7907. @00016195:0023         return 0;
  7908. @0001619E:0038      endcatch;
  7909. @000161A2:0002   label_161a2:
  7910. @000161A4:0024      return;
  7911. @000161A8:0026   end; // checksum: a0ab10b7
  7912.  
  7913. @000161B4:0006   label_161b4:
  7914. @000161B6:0022   function NUMBER __OnMsiSilentInstall(local_number1)
  7915. @000161B6
  7916. @000161B6
  7917. @000161B6
  7918. @000161B6        begin
  7919. @000161BF:0036      try // ref index 1: 1 ref index 2: 2
  7920. @000161CD:0021         function_297(0);
  7921. @000161D8:0021         function_299(0);
  7922. @000161E3:0021         function_248(local_number1);
  7923. @000161EC:0037      catch
  7924. @000161F0:0002   label_161f0:
  7925. @000161F2:0021         function_224();
  7926. @000161F8:0038      endcatch;
  7927. @000161FC:0002   label_161fc:
  7928. @000161FE:0024      return;
  7929. @00016202:0026   end; // checksum: 54d3a
  7930.  
  7931. @0001620E:000C   label_1620e:
  7932. @00016210:0022   function NUMBER function_248(local_number1)
  7933. @00016210           NUMBER local_number2, local_number3, local_number4; 
  7934. @00016210           STRING local_string1, local_string2; 
  7935. @00016210
  7936. @00016210        begin
  7937. @00016219:0006      local_number3 = 256;
  7938. @00016225:0021      function_313();
  7939. @0001622B:0006      local_string2 = LASTRESULT;
  7940. @00016235:0020      MsiGetProductInfoA(local_string2, "InstalledProductName", local_string1, local_number3); // dll: msi.dll
  7941. @0001625B:0006      local_number2 = LASTRESULT;
  7942. @00016265:000E      local_number4 = (0 != local_number2);
  7943. @00016274:0004      if(local_number4) then // ref index: 1
  7944. @00016280:0007         local_string2 = ("To run a silent install you must either specify a response file" + " or override this event (OnMsiSilentInstall()) and provide your");
  7945. @0001630B:0007         local_string2 = (local_string2 + " own implementation.\n\nThe setup will now end.");
  7946. @00016345:0021         MessageBox(local_string2, -65534);
  7947. @00016353:0002         abort;
  7948. @00016357:0002      endif;
  7949. @00016357:0002   label_16357:
  7950. @00016359:0024      return;
  7951. @0001635D:0026   end; // checksum: fb4e0188
  7952.  
  7953. @0001636D:0003   label_1636d:
  7954. @0001636F:0022   function NUMBER SdInit()
  7955. @0001636F
  7956. @0001636F
  7957. @0001636F
  7958. @0001636F        begin
  7959. @00016378:0024      return;
  7960. @0001637C:0026   end; // checksum: c01
  7961.  
  7962. @00016388:0006   label_16388:
  7963. @0001638A:0022   function NUMBER function_250(local_number1)
  7964. @0001638A           NUMBER local_number2; 
  7965. @0001638A
  7966. @0001638A
  7967. @0001638A        begin
  7968. @00016393:000D      local_number2 = (local_number1 = 0);
  7969. @000163A2:0004      if(local_number2) then // ref index: 1
  7970. @000163AE:0027         // return coming
  7971. @000163B2:0023         return 0;
  7972. @000163BB:0005         goto label_163cc;
  7973. @000163C4:0001      endif;
  7974. @000163C4:0001   label_163c4:
  7975. @000163C6:0021      function_261();
  7976. @000163CC:0003   label_163cc:
  7977. @000163CE:0002      abort;
  7978. @000163D2:0024      return;
  7979. @000163D6:0026   end; // checksum: 14d0f
  7980.  
  7981. @000163E2:0017   label_163e2:
  7982. @000163E4:0022   function NUMBER function_251()
  7983. @000163E4           NUMBER local_number1, local_number2; 
  7984. @000163E4
  7985. @000163E4           OBJECT local_object1; 
  7986. @000163E4        begin
  7987. @000163ED:0021      ComponentFilterOS(global_string1, 0, 0, 1);
  7988. @00016405:0006      local_number1 = LASTRESULT;
  7989. @0001640F:0035      global_object13.bAlpha;
  7990. @0001641F:0006      local_number2 = LASTRESULT;
  7991. @00016429:0004      if(local_number2) then // ref index: 1
  7992. @00016435:0035         global_object13.WINNT;
  7993. @00016444:0006         local_object1 = LASTRESULT;
  7994. @0001644E:0035         local_object1.bWinNT4;
  7995. @0001645F:0006         local_object1 = NOTHING;
  7996. @00016469:0006         local_number2 = LASTRESULT;
  7997. @00016473:000D         local_number2 = (local_number2 = 0);
  7998. @00016482:0021         ComponentFilterOS(global_string1, 0, 131072, local_number2);
  7999. @00016498:0006         local_number1 = LASTRESULT;
  8000. @000164A2:0035         global_object13.WINNT;
  8001. @000164B1:0006         local_object1 = LASTRESULT;
  8002. @000164BB:0035         local_object1.bWin2000;
  8003. @000164CD:0006         local_object1 = NOTHING;
  8004. @000164D7:0006         local_number2 = LASTRESULT;
  8005. @000164E1:000D         local_number2 = (local_number2 = 0);
  8006. @000164F0:0021         ComponentFilterOS(global_string1, 0, 2097152, local_number2);
  8007. @00016506:0006         local_number1 = LASTRESULT;
  8008. @00016510:0005         goto label_16779;
  8009. @00016519:002D      endif;
  8010. @00016519:002D   label_16519:
  8011. @0001651B:0035      global_object13.WIN9X;
  8012. @0001652A:0006      local_object1 = LASTRESULT;
  8013. @00016534:0035      local_object1.bWin95;
  8014. @00016544:0006      local_object1 = NOTHING;
  8015. @0001654E:0006      local_number2 = LASTRESULT;
  8016. @00016558:000D      local_number2 = (local_number2 = 0);
  8017. @00016567:0021      ComponentFilterOS(global_string1, 0, 16, local_number2);
  8018. @0001657D:0006      local_number1 = LASTRESULT;
  8019. @00016587:0035      global_object13.WIN9X;
  8020. @00016596:0006      local_object1 = LASTRESULT;
  8021. @000165A0:0035      local_object1.bWinMe;
  8022. @000165B0:0006      local_object1 = NOTHING;
  8023. @000165BA:0006      local_number2 = LASTRESULT;
  8024. @000165C4:000D      local_number2 = (local_number2 = 0);
  8025. @000165D3:0021      ComponentFilterOS(global_string1, 0, 128, local_number2);
  8026. @000165E9:0006      local_number1 = LASTRESULT;
  8027. @000165F3:0035      global_object13.WIN9X;
  8028. @00016602:0006      local_object1 = LASTRESULT;
  8029. @0001660C:0035      local_object1.bWin98;
  8030. @0001661C:0006      local_object1 = NOTHING;
  8031. @00016626:0006      local_number2 = LASTRESULT;
  8032. @00016630:000D      local_number2 = (local_number2 = 0);
  8033. @0001663F:0021      ComponentFilterOS(global_string1, 0, 64, local_number2);
  8034. @00016655:0006      local_number1 = LASTRESULT;
  8035. @0001665F:0035      global_object13.WINNT;
  8036. @0001666E:0006      local_object1 = LASTRESULT;
  8037. @00016678:0035      local_object1.bWinNT4;
  8038. @00016689:0006      local_object1 = NOTHING;
  8039. @00016693:0006      local_number2 = LASTRESULT;
  8040. @0001669D:000D      local_number2 = (local_number2 = 0);
  8041. @000166AC:0021      ComponentFilterOS(global_string1, 0, 65536, local_number2);
  8042. @000166C2:0006      local_number1 = LASTRESULT;
  8043. @000166CC:0035      global_object13.WINNT;
  8044. @000166DB:0006      local_object1 = LASTRESULT;
  8045. @000166E5:0035      local_object1.bWin2000;
  8046. @000166F7:0006      local_object1 = NOTHING;
  8047. @00016701:0006      local_number2 = LASTRESULT;
  8048. @0001670B:000D      local_number2 = (local_number2 = 0);
  8049. @0001671A:0021      ComponentFilterOS(global_string1, 0, 1048576, local_number2);
  8050. @00016730:0006      local_number1 = LASTRESULT;
  8051. @0001673A:0021      function_290();
  8052. @00016740:0006      local_number2 = LASTRESULT;
  8053. @0001674A:000D      local_number2 = (local_number2 = 0);
  8054. @00016759:0021      ComponentFilterOS(global_string1, 0, 4194304, local_number2);
  8055. @0001676F:0006      local_number1 = LASTRESULT;
  8056. @00016779:0008   label_16779:
  8057. @0001677B:0021      ComponentFilterLanguage(global_string1, 0, 1);
  8058. @0001678E:0006      local_number1 = LASTRESULT;
  8059. @00016798:0021      function_701();
  8060. @0001679E:0006      local_number2 = LASTRESULT;
  8061. @000167A8:0021      ComponentFilterLanguage(global_string1, local_number2, 0);
  8062. @000167B9:0006      local_number1 = LASTRESULT;
  8063. @000167C3:0024      return;
  8064. @000167C7:0026   end; // checksum: 2bf5aa13
  8065.  
  8066. @000167D7:0009   label_167d7:
  8067. @000167D9:0021   Disable/Enable(54);
  8068. @000167E4:0006   global_number11 = 1;
  8069. @000167F0:0006   global_number12 = 0;
  8070. @000167FC:0021   SdInit();
  8071. @00016802:0006   global_number41 = LASTRESULT;
  8072. @0001680C:000D   global_number41 = (global_number41 = 0);
  8073. @0001681B:0004   if(global_number41) then // ref index: 1
  8074. @00016827:0006      global_number10 = 302;
  8075. @00016833:0005      goto label_1684a;
  8076. @0001683C:0001   endif;
  8077. @0001683C:0001   label_1683c:
  8078. @0001683E:0006   global_number10 = 301;
  8079. @0001684A:000A   label_1684a:
  8080. @0001684C:0021   function_240();
  8081. @00016852:0021   function_185();
  8082. @00016858:0021   SdInit();
  8083. @0001685E:0006   global_number41 = LASTRESULT;
  8084. @00016868:000D   global_number41 = (global_number41 = 0);
  8085. @00016877:0004   if(global_number41) then // ref index: 1
  8086. @00016883:0021      function_188();
  8087. @00016889:0021      function_190();
  8088. @0001688F:0021      function_192();
  8089. @00016895:0005      goto label_168a6;
  8090. @0001689E:0001   endif;
  8091. @0001689E:0001   label_1689e:
  8092. @000168A0:0021   function_193();
  8093. @000168A6:0007   label_168a6:
  8094. @000168A8:0021   function_239();
  8095. @000168AE:0021   SdInit();
  8096. @000168B4:0006   global_number41 = LASTRESULT;
  8097. @000168BE:000D   global_number41 = (global_number41 = 0);
  8098. @000168CD:0004   if(global_number41) then // ref index: 1
  8099. @000168D9:0021      function_196();
  8100. @000168DF:0005      goto label_168f0;
  8101. @000168E8:0001   endif;
  8102. @000168E8:0001   label_168e8:
  8103. @000168EA:0021   function_197();
  8104. @000168F0:0003   label_168f0:
  8105. @000168F2:0021   function_186();
  8106. @000168F8:0021   function_241();
  8107. @000168FE:0003   exit;
  8108. @00016902:0004   label_16902:
  8109. @00016904:0022   function void program()
  8110. @00016904           NUMBER local_number1; 
  8111. @00016904
  8112. @00016904
  8113. @00016904        begin
  8114. @0001690D:0027      // return coming
  8115. @00016911:0023      return local_number1;
  8116. @00016918:0026   end; // checksum: 11324
  8117.  
  8118. @00016924:001A   label_16924:
  8119. @00016926:0022   function INT function_253(local_number1, local_string1, local_number2, local_number3)
  8120. @00016926           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  8121. @00016926           STRING local_string2, local_string3, local_string4; 
  8122. @00016926           OBJECT local_object1; 
  8123. @00016926        begin
  8124. @0001692F:0021      function_256(local_number1);
  8125. @00016938:0006      global_number38 = LASTRESULT;
  8126. @00016942:0021      function_257(local_string1);
  8127. @0001694B:001A      local_number3 = &local_object1;
  8128. @00016955:0020      GetLocalTime(local_number3); // dll: kernel32.dll
  8129. @0001695E:0035      local_object1.wMonth;
  8130. @0001696E:0006      local_number3 = LASTRESULT;
  8131. @00016978:0035      local_object1.wDay;
  8132. @00016986:0006      local_number4 = LASTRESULT;
  8133. @00016990:0035      local_object1.wYear;
  8134. @0001699F:0006      local_number5 = LASTRESULT;
  8135. @000169A9:0035      local_object1.wHour;
  8136. @000169B8:0006      local_number6 = LASTRESULT;
  8137. @000169C2:0035      local_object1.wMinute;
  8138. @000169D3:0006      local_number7 = LASTRESULT;
  8139. @000169DD:0035      local_object1.wSecond;
  8140. @000169EE:0006      local_number8 = LASTRESULT;
  8141. @000169F8:0021      Sprintf(local_string2, "Date: %d-%d-%d\nTime: %d:%d:%d", local_number3, local_number4, local_number5, local_number6, local_number7, local_number8);
  8142. @00016A33:0020      GetWindowsDirectoryA(local_string3, local_number2); // dll: kernel32.dll
  8143. @00016A3F:0007      local_string4 = (local_string1 + "\n");
  8144. @00016A4D:0007      local_string4 = (local_string4 + local_string2);
  8145. @00016A5A:0007      local_string4 = (local_string4 + "\n\n");
  8146. @00016A69:0021      function_258(global_number26, local_string3, "ScriptError.txt", local_string4);
  8147. @00016A8A:0024      return;
  8148. @00016A8E:0026   end; // checksum: 1053497e
  8149.  
  8150. @00016A9E:0006   label_16a9e:
  8151. @00016AA0:0022   function NUMBER function_254(local_number1)
  8152. @00016AA0           NUMBER local_number2; 
  8153. @00016AA0           STRING local_string1; 
  8154. @00016AA0
  8155. @00016AA0        begin
  8156. @00016AA9:0006      local_string1 = global_string67;
  8157. @00016AB3:0006      local_number1 = global_number37;
  8158. @00016ABD:0006      local_number2 = global_number38;
  8159. @00016AC7:0024      return;
  8160. @00016ACB:0026   end; // checksum: 22a03
  8161.  
  8162. @00016AD7:0006   label_16ad7:
  8163. @00016AD9:0022   function NUMBER function_255(local_string1, local_number1, local_number2)
  8164. @00016AD9
  8165. @00016AD9
  8166. @00016AD9
  8167. @00016AD9        begin
  8168. @00016AE2:0004      if(global_number39) then // ref index: 1
  8169. @00016AEE:0027         // return coming
  8170. @00016AF2:0012         local_number2 = (local_number1 & 2147221503);
  8171. @00016B01:0023         return local_number2;
  8172. @00016B08:0005         goto label_16b1e;
  8173. @00016B11:0002      endif;
  8174. @00016B11:0002   label_16b11:
  8175. @00016B13:0027      // return coming
  8176. @00016B17:0023      return local_number1;
  8177. @00016B1E:0001   label_16b1e:
  8178. @00016B20:0026   end; // checksum: fbfbbb4f
  8179.  
  8180. @00016B2C:0008   label_16b2c:
  8181. @00016B2E:0022   function INT function_256(local_number1)
  8182. @00016B2E           NUMBER local_number2, local_number3; 
  8183. @00016B2E           STRING local_string1, local_string2, local_string3, local_string4; 
  8184. @00016B2E
  8185. @00016B2E        begin
  8186. @00016B37:0036      try // ref index 1: 2 ref index 2: 3
  8187. @00016B45:0021         function_255(local_string2, local_number1, local_number2);
  8188. @00016B54:0021         ParsePath(local_string3, local_string2, 3);
  8189. @00016B65:0006         local_number3 = LASTRESULT;
  8190. @00016B6F:0009         local_number3 = (local_number3 < 0);
  8191. @00016B7E:0004         if(local_number3) then // ref index: 1
  8192. @00016B8A:0006            local_string3 = local_string2;
  8193. @00016B94:0003         endif;
  8194. @00016B94:0003   label_16b94:
  8195. @00016B96:0021         Sprintf(local_string4, "Description: %s\nFile: %s\nLine: %d\nError: %d", local_string1, local_string3, local_number1, local_number2);
  8196. @00016BD9:0006         local_string1 = local_string4;
  8197. @00016BE3:0037      catch
  8198. @00016BE7:0002   label_16be7:
  8199. @00016BE9:0006         local_string1 = local_string1;
  8200. @00016BF3:0038      endcatch;
  8201. @00016BF7:0002   label_16bf7:
  8202. @00016BF9:0024      return;
  8203. @00016BFD:0026   end; // checksum: 5a32aa05
  8204.  
  8205. @00016C09:000A   label_16c09:
  8206. @00016C0B:0022   function NUMBER function_257(local_string1)
  8207. @00016C0B           NUMBER local_number1, local_number3; 
  8208. @00016C0B           STRING local_string2, local_string3, local_string4; 
  8209. @00016C0B
  8210. @00016C0B        begin
  8211. @00016C14:0021      FindFile(local_string1, local_string2, local_string4);
  8212. @00016C23:0006      local_number3 = LASTRESULT;
  8213. @00016C2D:0009      local_number3 = (local_number3 < 0);
  8214. @00016C3C:0004      if(local_number3) then // ref index: 2
  8215. @00016C48:0021         OpenFileMode(2);
  8216. @00016C53:0021         CreateFile(local_number1, local_string1, local_string2);
  8217. @00016C62:0006         local_number3 = LASTRESULT;
  8218. @00016C6C:0009         local_number3 = (local_number3 < 0);
  8219. @00016C7B:0004         if(local_number3) then // ref index: 1
  8220. @00016C87:0001         endif;
  8221. @00016C87:0001   label_16c87:
  8222. @00016C89:0005         goto label_16cd3;
  8223. @00016C92:0005      endif;
  8224. @00016C92:0005   label_16c92:
  8225. @00016C94:0021      OpenFileMode(3);
  8226. @00016C9F:0021      CreateFile/OpenFile(local_number1, local_string1, local_string2);
  8227. @00016CAE:0006      local_number3 = LASTRESULT;
  8228. @00016CB8:0009      local_number3 = (local_number3 < 0);
  8229. @00016CC7:0004      if(local_number3) then // ref index: 1
  8230. @00016CD3:0004      endif;
  8231. @00016CD3:0004   label_16cd3:
  8232. @00016CD5:0021      function_478(local_number1, local_string3);
  8233. @00016CE1:0021      function_477(local_number1);
  8234. @00016CEA:0024      return;
  8235. @00016CEE:0026   end; // checksum: 106e700
  8236.  
  8237. @00016CFA:001F   label_16cfa:
  8238. @00016CFC:0022   function NUMBER function_258(local_number1, local_string1, local_string2, local_string3)
  8239. @00016CFC           NUMBER local_number2; 
  8240. @00016CFC
  8241. @00016CFC           OBJECT local_object1, local_object2; 
  8242. @00016CFC        begin
  8243. @00016D05:0021      ComponentErrorInfo();
  8244. @00016D0B:0034      set local_object1 = LASTRESULT;
  8245. @00016D15:0021      function_628(17057);
  8246. @00016D20:0006      local_string2 = LASTRESULT;
  8247. @00016D2A:0020      IsObject(local_object1); // dll: ISRT.dll
  8248. @00016D33:0006      local_number2 = LASTRESULT;
  8249. @00016D3D:0004      if(local_number2) then // ref index: 4
  8250. @00016D49:0035         local_object1.Feature;
  8251. @00016D5A:0006         local_object2 = LASTRESULT;
  8252. @00016D64:0020         IsObject(local_object2); // dll: ISRT.dll
  8253. @00016D6D:0006         local_object2 = NOTHING;
  8254. @00016D77:0006         local_number2 = LASTRESULT;
  8255. @00016D81:0004         if(local_number2) then // ref index: 2
  8256. @00016D8D:0035            local_object1.FileError;
  8257. @00016DA0:0006            local_object2 = LASTRESULT;
  8258. @00016DAA:0035            local_object2.Description;
  8259. @00016DBF:0006            local_object2 = NOTHING;
  8260. @00016DC9:0006            local_string3 = LASTRESULT;
  8261. @00016DD3:000D            local_number2 = (local_string3 = "");
  8262. @00016DE0:0004            if(local_number2) then // ref index: 1
  8263. @00016DEC:0035               local_object1.LastError;
  8264. @00016DFF:0006               local_object2 = LASTRESULT;
  8265. @00016E09:0021               FormatMessage(local_object2);
  8266. @00016E12:0006               local_object2 = NOTHING;
  8267. @00016E1C:0006               local_string3 = LASTRESULT;
  8268. @00016E26:000D               local_number2 = (local_string3 = "");
  8269. @00016E33:0004               if(local_number2) then // ref index: 1
  8270. @00016E3F:0035                  local_object1.LastError;
  8271. @00016E52:0006                  local_number1 = LASTRESULT;
  8272. @00016E5C:0021                  Sprintf(local_string3, "%d", local_number1);
  8273. @00016E6D:0005               endif;
  8274. @00016E6D:0005            endif;
  8275. @00016E6D:0005   label_16e6d:
  8276. @00016E6F:0021            function_628(11341);
  8277. @00016E7A:0006            local_string1 = LASTRESULT;
  8278. @00016E84:0007            local_string1 = (local_string1 + ": %s");
  8279. @00016E95:0021            SprintfBox(0, local_string2, local_string1, local_string3);
  8280. @00016EA9:0005            goto label_16f04;
  8281. @00016EB2:0006         endif;
  8282. @00016EB2:0006   label_16eb2:
  8283. @00016EB4:0021         function_628(17050);
  8284. @00016EBF:0006         local_string1 = LASTRESULT;
  8285. @00016EC9:0035         local_object1.LastError;
  8286. @00016EDC:0006         local_object2 = LASTRESULT;
  8287. @00016EE6:0021         SprintfBox(0, local_string2, local_string1, local_object2);
  8288. @00016EFA:0006         local_object2 = NOTHING;
  8289. @00016F04:0001   label_16f04:
  8290. @00016F06:0005         goto label_16f37;
  8291. @00016F0F:0003      endif;
  8292. @00016F0F:0003   label_16f0f:
  8293. @00016F11:0021      function_628(17044);
  8294. @00016F1C:0006      local_string3 = LASTRESULT;
  8295. @00016F26:0021      SprintfBox(0, local_string2, local_string3);
  8296. @00016F37:0002   label_16f37:
  8297. @00016F39:0024      return;
  8298. @00016F3D:0026   end; // checksum: 9e0a1b6e
  8299.  
  8300. @00016F51:0013   label_16f51:
  8301. @00016F53:0022   function void function_261()
  8302. @00016F53           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8303. @00016F53           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  8304. @00016F53           OBJECT local_object1; 
  8305. @00016F53        begin
  8306. @00016F5C:0036      try // ref index 1: 8 ref index 2: 9
  8307. @00016F6A:0035         global_object7.Errors;
  8308. @00016F7A:0006         local_object1 = LASTRESULT;
  8309. @00016F84:0035         local_object1.Count;
  8310. @00016F93:0006         local_object1 = NOTHING;
  8311. @00016F9D:0006         local_object1 = LASTRESULT;
  8312. @00016FA7:0004         if(local_object1) then // ref index: 7
  8313. @00016FB3:0006            local_object1 = NOTHING;
  8314. @00016FBD:0021            function_628(17055);
  8315. @00016FC8:0006            local_string2 = LASTRESULT;
  8316. @00016FD2:0035            global_object7.Errors;
  8317. @00016FE2:0006            local_object1 = LASTRESULT;
  8318. @00016FEC:0035            local_object1.Count;
  8319. @00016FFB:0006            local_object1 = NOTHING;
  8320. @00017005:0006            local_number3 = LASTRESULT;
  8321. @0001700F:000A            local_number4 = (local_number3 > 8);
  8322. @0001701E:0004            if(local_number4) then // ref index: 1
  8323. @0001702A:0006               local_number3 = 8;
  8324. @00017036:0001            endif;
  8325. @00017036:0001   label_17036:
  8326. @00017038:0006            local_number2 = 1;
  8327. @00017044:001F   label_17044:
  8328. @00017046:000B            local_number4 = (local_number2 <= local_number3);
  8329. @00017053:0004            if(local_number4) then // ref index: 3
  8330. @0001705F:002D               NumToStr(local_string1, local_number2);
  8331. @00017069:0007               local_string5 = (local_string2 + local_string1);
  8332. @00017076:0007               local_string5 = (local_string5 + ". ");
  8333. @00017085:0035               global_object7.Errors(local_number2);
  8334. @00017098:0006               local_object1 = LASTRESULT;
  8335. @000170A2:0035               local_object1.File;
  8336. @000170B0:0006               local_object1 = NOTHING;
  8337. @000170BA:0006               local_object1 = LASTRESULT;
  8338. @000170C4:0007               local_string5 = (local_string5 + local_object1);
  8339. @000170D1:0006               local_object1 = NOTHING;
  8340. @000170DB:0007               local_string2 = (local_string5 + "\n");
  8341. @000170E9:0035               global_object7.Errors(local_number2);
  8342. @000170FC:0006               local_object1 = LASTRESULT;
  8343. @00017106:0035               local_object1.Description;
  8344. @0001711B:0006               local_object1 = NOTHING;
  8345. @00017125:0006               local_object1 = LASTRESULT;
  8346. @0001712F:000E               local_number4 = (local_object1 != "");
  8347. @0001713C:0006               local_object1 = NOTHING;
  8348. @00017146:0004               if(local_number4) then // ref index: 1
  8349. @00017152:0007                  local_string5 = (local_string2 + "\t");
  8350. @00017160:0035                  global_object7.Errors(local_number2);
  8351. @00017173:0006                  local_object1 = LASTRESULT;
  8352. @0001717D:0035                  local_object1.Description;
  8353. @00017192:0006                  local_object1 = NOTHING;
  8354. @0001719C:0006                  local_object1 = LASTRESULT;
  8355. @000171A6:0007                  local_string5 = (local_string5 + local_object1);
  8356. @000171B3:0006                  local_object1 = NOTHING;
  8357. @000171BD:0007                  local_string2 = (local_string5 + "\n\n");
  8358. @000171CC:0005                  goto label_17256;
  8359. @000171D5:000A               endif;
  8360. @000171D5:000A   label_171d5:
  8361. @000171D7:0021               function_628(17058);
  8362. @000171E2:0006               local_string3 = LASTRESULT;
  8363. @000171EC:0035               global_object7.Errors(local_number2);
  8364. @000171FF:0006               local_object1 = LASTRESULT;
  8365. @00017209:0035               local_object1.LastError;
  8366. @0001721C:0006               local_object1 = NOTHING;
  8367. @00017226:0006               local_object1 = LASTRESULT;
  8368. @00017230:0021               Sprintf(local_string4, local_string3, local_object1);
  8369. @0001723F:0006               local_object1 = NOTHING;
  8370. @00017249:0007               local_string2 = (local_string2 + local_string4);
  8371. @00017256:0002   label_17256:
  8372. @00017258:0007               local_number2 = (local_number2 + 1);
  8373. @00017267:0005               goto label_17044;
  8374. @00017270:000B            endif;
  8375. @00017270:000B   label_17270:
  8376. @00017272:0035            global_object7.Errors;
  8377. @00017282:0006            local_object1 = LASTRESULT;
  8378. @0001728C:0035            local_object1.Count;
  8379. @0001729B:0006            local_object1 = NOTHING;
  8380. @000172A5:0006            local_object1 = LASTRESULT;
  8381. @000172AF:000A            local_number4 = (local_object1 > 8);
  8382. @000172BE:0006            local_object1 = NOTHING;
  8383. @000172C8:0004            if(local_number4) then // ref index: 1
  8384. @000172D4:0021               function_628(17059);
  8385. @000172DF:0006               local_string4 = LASTRESULT;
  8386. @000172E9:0007               local_string2 = (local_string2 + local_string4);
  8387. @000172F6:000A            endif;
  8388. @000172F6:000A   label_172f6:
  8389. @000172F8:0021            function_628(17056);
  8390. @00017303:0006            local_string5 = LASTRESULT;
  8391. @0001730D:0007            local_string2 = (local_string2 + local_string5);
  8392. @0001731A:0021            function_628(17060);
  8393. @00017325:0006            local_string4 = LASTRESULT;
  8394. @0001732F:0021            SprintfBox(1, local_string4, "%s", local_string2);
  8395. @00017345:0006            local_number1 = LASTRESULT;
  8396. @0001734F:000D            local_number4 = (local_number1 = 2);
  8397. @0001735E:0004            if(local_number4) then // ref index: 1
  8398. @0001736A:0002               abort;
  8399. @0001736E:0001            endif;
  8400. @0001736E:0001         endif;
  8401. @0001736E:0001   label_1736e:
  8402. @00017370:0037      catch
  8403. @00017374:0002   label_17374:
  8404. @00017376:0002         abort;
  8405. @0001737A:0038      endcatch;
  8406. @0001737E:0002   label_1737e:
  8407. @00017380:0024      return;
  8408. @00017384:0026   end; // checksum: 5f8ba2e9
  8409.  
  8410. @00017394:0012   label_17394:
  8411. @00017396:0022   function NUMBER function_262()
  8412. @00017396           NUMBER local_number1; 
  8413. @00017396           STRING local_string1, local_string2, local_string3, local_string4; 
  8414. @00017396           OBJECT local_object1; 
  8415. @00017396        begin
  8416. @0001739F:0035      Err.Number;
  8417. @000173AF:0006      local_number1 = LASTRESULT;
  8418. @000173B9:0035      Err.Source;
  8419. @000173C9:0006      local_object1 = LASTRESULT;
  8420. @000173D3:0007      local_string4 = (local_object1 + ":");
  8421. @000173E1:0006      local_object1 = NOTHING;
  8422. @000173EB:0035      Err.Description;
  8423. @00017400:0006      local_object1 = LASTRESULT;
  8424. @0001740A:0007      local_string3 = (local_string4 + local_object1);
  8425. @00017417:0006      local_object1 = NOTHING;
  8426. @00017421:0036      try // ref index 1: 1 ref index 2: 2
  8427. @0001742F:0021         function_628(17100);
  8428. @0001743A:0006         local_string1 = LASTRESULT;
  8429. @00017444:0021         function_628(17101);
  8430. @0001744F:0006         local_string2 = LASTRESULT;
  8431. @00017459:0021         SprintfBox(-65533, local_string1, local_string2, local_number1, local_string3);
  8432. @00017470:0037      catch
  8433. @00017474:0001   label_17474:
  8434. @00017476:0038      endcatch;
  8435. @0001747A:0002   label_1747a:
  8436. @0001747C:0024      return;
  8437. @00017480:0026   end; // checksum: 78ff6f63
  8438.  
  8439. @00017490:0006   label_17490:
  8440. @00017492:0022   function NUMBER OnException()
  8441. @00017492           NUMBER local_number1, local_number2; 
  8442. @00017492           STRING local_string1, local_string2, local_string3, local_string4; 
  8443. @00017492
  8444. @00017492        begin
  8445. @0001749B:0027      // return coming
  8446. @0001749F:0021      ComponentError(local_string1, local_string2, local_string3, local_string4, local_number1);
  8447. @000174B4:0006      local_number2 = LASTRESULT;
  8448. @000174BE:0023      return local_number2;
  8449. @000174C5:0026   end; // checksum: 7322b
  8450.  
  8451. @000174D1:0006   label_174d1:
  8452. @000174D3:0022   function NUMBER function_264(local_string1, local_string2, local_string3, local_string4, local_number1)
  8453. @000174D3           NUMBER local_number2; 
  8454. @000174D3
  8455. @000174D3
  8456. @000174D3        begin
  8457. @000174DC:0027      // return coming
  8458. @000174E0:0021      ComponentListItems(local_string1, local_string2, local_number1);
  8459. @000174EF:0006      local_number2 = LASTRESULT;
  8460. @000174F9:0023      return local_number2;
  8461. @00017500:0026   end; // checksum: 1062d29
  8462.  
  8463. @0001750C:0006   label_1750c:
  8464. @0001750E:0022   function NUMBER FeatureListItems(local_string1, local_string2, local_number1)
  8465. @0001750E           NUMBER local_number2; 
  8466. @0001750E
  8467. @0001750E
  8468. @0001750E        begin
  8469. @00017517:0027      // return coming
  8470. @0001751B:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1);
  8471. @0001752A:0006      local_number2 = LASTRESULT;
  8472. @00017534:0023      return local_number2;
  8473. @0001753B:0026   end; // checksum: 12d2c
  8474.  
  8475. @00017547:0006   label_17547:
  8476. @00017549:0022   function NUMBER function_266(local_string1, local_string2, local_number1)
  8477. @00017549
  8478. @00017549
  8479. @00017549
  8480. @00017549        begin
  8481. @00017552:0027      // return coming
  8482. @00017556:0021      ComponentRemoveAll();
  8483. @0001755C:0006      local_number1 = LASTRESULT;
  8484. @00017566:0023      return local_number1;
  8485. @0001756D:0026   end; // checksum: 6222e
  8486.  
  8487. @00017579:0006   label_17579:
  8488. @0001757B:0022   function NUMBER FeatureRemoveAll()
  8489. @0001757B           NUMBER local_number1, local_number2, local_number3; 
  8490. @0001757B           STRING local_string1, local_string2, local_string3; 
  8491. @0001757B
  8492. @0001757B        begin
  8493. @00017584:0027      // return coming
  8494. @00017588:0021      ComponentSetData(local_string1, local_string2, local_number1, local_number2, local_string3);
  8495. @0001759D:0006      local_number3 = LASTRESULT;
  8496. @000175A7:0023      return local_number3;
  8497. @000175AE:0026   end; // checksum: 7322a
  8498.  
  8499. @000175BA:0006   label_175ba:
  8500. @000175BC:0022   function NUMBER function_268(local_string1, local_string2, local_number1, local_number2, local_string3)
  8501. @000175BC
  8502. @000175BC           STRING local_string4; 
  8503. @000175BC
  8504. @000175BC        begin
  8505. @000175C5:0027      // return coming
  8506. @000175C9:0021      function_610(local_string1, local_string2, local_string3, local_string4, local_number1);
  8507. @000175DE:0006      local_number2 = LASTRESULT;
  8508. @000175E8:0023      return local_number2;
  8509. @000175EF:0026   end; // checksum: 502332b
  8510.  
  8511. @000175FB:0007   label_175fb:
  8512. @000175FD:0022   function NUMBER function_269(local_string1, local_string2, local_string3, local_string4, local_number1)
  8513. @000175FD
  8514. @000175FD
  8515. @000175FD
  8516. @000175FD        begin
  8517. @00017606:0036      try // ref index 1: 1 ref index 2: 2
  8518. @00017614:0021         SdInit();
  8519. @0001761A:0021         function_156(local_number1);
  8520. @00017623:0027         // return coming
  8521. @00017627:0023         return 0;
  8522. @00017630:0037      catch
  8523. @00017634:0002   label_17634:
  8524. @00017636:0002         abort;
  8525. @0001763A:0038      endcatch;
  8526. @0001763E:0002   label_1763e:
  8527. @00017640:0024      return;
  8528. @00017644:0026   end; // checksum: 105413b
  8529.  
  8530. @00017650:0006   label_17650:
  8531. @00017652:0022   function INT GeneratingMSIScript(local_number1)
  8532. @00017652
  8533. @00017652
  8534. @00017652
  8535. @00017652        begin
  8536. @0001765B:0036      try // ref index 1: 1 ref index 2: 2
  8537. @00017669:0021         function_280();
  8538. @0001766F:0027         // return coming
  8539. @00017673:0023         return 0;
  8540. @0001767C:0037      catch
  8541. @00017680:0002   label_17680:
  8542. @00017682:0002         abort;
  8543. @00017686:0038      endcatch;
  8544. @0001768A:0002   label_1768a:
  8545. @0001768C:0024      return;
  8546. @00017690:0026   end; // checksum: 13b36
  8547.  
  8548. @0001769C:0006   label_1769c:
  8549. @0001769E:0022   function INT GeneratedMSIScript(local_number1)
  8550. @0001769E
  8551. @0001769E
  8552. @0001769E
  8553. @0001769E        begin
  8554. @000176A7:0036      try // ref index 1: 1 ref index 2: 2
  8555. @000176B5:0021         SdInit();
  8556. @000176BB:0027         // return coming
  8557. @000176BF:0023         return 0;
  8558. @000176C8:0037      catch
  8559. @000176CC:0002   label_176cc:
  8560. @000176CE:0002         abort;
  8561. @000176D2:0038      endcatch;
  8562. @000176D6:0002   label_176d6:
  8563. @000176D8:0024      return;
  8564. @000176DC:0026   end; // checksum: 13b36
  8565.  
  8566. @000176E8:000A   label_176e8:
  8567. @000176EA:0022   function INT Moving(local_number1)
  8568. @000176EA           NUMBER local_number2; 
  8569. @000176EA
  8570. @000176EA
  8571. @000176EA        begin
  8572. @000176F3:0036      try // ref index 1: 3 ref index 2: 4
  8573. @00017701:0021         function_286();
  8574. @00017707:0020         IsObject(global_object7); // dll: ISRT.dll
  8575. @00017710:0006         local_number2 = LASTRESULT;
  8576. @0001771A:000D         local_number2 = (local_number2 = 0);
  8577. @00017729:0004         if(local_number2) then // ref index: 1
  8578. @00017735:0027            // return coming
  8579. @00017739:0023            return 0;
  8580. @00017742:0005            goto label_17783;
  8581. @0001774B:0005         endif;
  8582. @0001774B:0005   label_1774b:
  8583. @0001774D:0021         Do(64);
  8584. @00017758:0006         local_number2 = LASTRESULT;
  8585. @00017762:0009         local_number2 = (local_number2 < 0);
  8586. @00017771:0004         if(local_number2) then // ref index: 1
  8587. @0001777D:0021            function_262();
  8588. @00017783:0003         endif;
  8589. @00017783:0003   label_17783:
  8590. @00017785:0027         // return coming
  8591. @00017789:0023         return 0;
  8592. @00017792:0037      catch
  8593. @00017796:0002   label_17796:
  8594. @00017798:0002         abort;
  8595. @0001779C:0038      endcatch;
  8596. @000177A0:0002   label_177a0:
  8597. @000177A2:0024      return;
  8598. @000177A6:0026   end; // checksum: 276f859
  8599.  
  8600. @000177B2:0006   label_177b2:
  8601. @000177B4:0022   function INT Moved(local_number1)
  8602. @000177B4
  8603. @000177B4
  8604. @000177B4
  8605. @000177B4        begin
  8606. @000177BD:0036      try // ref index 1: 1 ref index 2: 2
  8607. @000177CB:0021         function_281();
  8608. @000177D1:0027         // return coming
  8609. @000177D5:0023         return 0;
  8610. @000177DE:0037      catch
  8611. @000177E2:0002   label_177e2:
  8612. @000177E4:0002         abort;
  8613. @000177E8:0038      endcatch;
  8614. @000177EC:0002   label_177ec:
  8615. @000177EE:0024      return;
  8616. @000177F2:0026   end; // checksum: 13b36
  8617.  
  8618. @000177FE:0006   label_177fe:
  8619. @00017800:0022   function INT FeaturesInstalling(local_number1)
  8620. @00017800
  8621. @00017800
  8622. @00017800
  8623. @00017800        begin
  8624. @00017809:0036      try // ref index 1: 1 ref index 2: 2
  8625. @00017817:0021         SdInit();
  8626. @0001781D:0027         // return coming
  8627. @00017821:0023         return 0;
  8628. @0001782A:0037      catch
  8629. @0001782E:0002   label_1782e:
  8630. @00017830:0002         abort;
  8631. @00017834:0038      endcatch;
  8632. @00017838:0002   label_17838:
  8633. @0001783A:0024      return;
  8634. @0001783E:0026   end; // checksum: 13b36
  8635.  
  8636. @0001784A:0006   label_1784a:
  8637. @0001784C:0022   function INT FeaturesInstalled(local_number1)
  8638. @0001784C
  8639. @0001784C
  8640. @0001784C
  8641. @0001784C        begin
  8642. @00017855:0036      try // ref index 1: 1 ref index 2: 2
  8643. @00017863:0021         SdInit();
  8644. @00017869:0027         // return coming
  8645. @0001786D:0023         return 0;
  8646. @00017876:0037      catch
  8647. @0001787A:0002   label_1787a:
  8648. @0001787C:0002         abort;
  8649. @00017880:0038      endcatch;
  8650. @00017884:0002   label_17884:
  8651. @00017886:0024      return;
  8652. @0001788A:0026   end; // checksum: 13b36
  8653.  
  8654. @00017896:0006   label_17896:
  8655. @00017898:0022   function INT InstallFilesActionBefore(local_number1)
  8656. @00017898
  8657. @00017898
  8658. @00017898
  8659. @00017898        begin
  8660. @000178A1:0036      try // ref index 1: 1 ref index 2: 2
  8661. @000178AF:0021         SdInit();
  8662. @000178B5:0027         // return coming
  8663. @000178B9:0023         return 0;
  8664. @000178C2:0037      catch
  8665. @000178C6:0002   label_178c6:
  8666. @000178C8:0002         abort;
  8667. @000178CC:0038      endcatch;
  8668. @000178D0:0002   label_178d0:
  8669. @000178D2:0024      return;
  8670. @000178D6:0026   end; // checksum: 13b36
  8671.  
  8672. @000178E2:0004   label_178e2:
  8673. @000178E4:0022   function INT InstallFilesActionAfter(local_number1)
  8674. @000178E4
  8675. @000178E4
  8676. @000178E4
  8677. @000178E4        begin
  8678. @000178ED:0006      global_number0 = 1;
  8679. @000178F9:0024      return;
  8680. @000178FD:0026   end; // checksum: 2190d
  8681.  
  8682. @00017909:0003   label_17909:
  8683. @0001790B:0022   function NUMBER RebootNeeded(local_number1)
  8684. @0001790B
  8685. @0001790B
  8686. @0001790B
  8687. @0001790B        begin
  8688. @00017914:0024      return;
  8689. @00017918:0026   end; // checksum: c09
  8690.  
  8691. @00017924:0003   label_17924:
  8692. @00017926:0022   function NUMBER SdInit()
  8693. @00017926
  8694. @00017926
  8695. @00017926
  8696. @00017926        begin
  8697. @0001792F:0024      return;
  8698. @00017933:0026   end; // checksum: c01
  8699.  
  8700. @0001793F:0004   label_1793f:
  8701. @00017941:0022   function NUMBER function_280()
  8702. @00017941
  8703. @00017941
  8704. @00017941
  8705. @00017941        begin
  8706. @0001794A:0036      try // ref index 1: 1 ref index 2: 2
  8707. @00017958:0035         global_object16.EnterNewState;
  8708. @0001796F:0037      catch
  8709. @00017973:0002   label_17973:
  8710. @00017975:0002         abort;
  8711. @00017979:0038      endcatch;
  8712. @0001797D:0002   label_1797d:
  8713. @0001797F:0024      return;
  8714. @00017983:0026   end; // checksum: 1643a52
  8715.  
  8716. @0001798F:0004   label_1798f:
  8717. @00017991:0022   function NUMBER function_281()
  8718. @00017991
  8719. @00017991
  8720. @00017991
  8721. @00017991        begin
  8722. @0001799A:0036      try // ref index 1: 1 ref index 2: 2
  8723. @000179A8:0035         global_object16.LeaveCurrentState;
  8724. @000179C3:0037      catch
  8725. @000179C7:0002   label_179c7:
  8726. @000179C9:0002         abort;
  8727. @000179CD:0038      endcatch;
  8728. @000179D1:0002   label_179d1:
  8729. @000179D3:0024      return;
  8730. @000179D7:0026   end; // checksum: 6d064931
  8731.  
  8732. @000179E3:0003   label_179e3:
  8733. @000179E5:0022   function NUMBER SdInit()
  8734. @000179E5
  8735. @000179E5
  8736. @000179E5
  8737. @000179E5        begin
  8738. @000179EE:0024      return;
  8739. @000179F2:0026   end; // checksum: c01
  8740.  
  8741. @000179FE:0003   label_179fe:
  8742. @00017A00:0022   function NUMBER SdInit()
  8743. @00017A00
  8744. @00017A00
  8745. @00017A00
  8746. @00017A00        begin
  8747. @00017A09:0024      return;
  8748. @00017A0D:0026   end; // checksum: c01
  8749.  
  8750. @00017A19:0003   label_17a19:
  8751. @00017A1B:0022   function NUMBER SdInit()
  8752. @00017A1B
  8753. @00017A1B
  8754. @00017A1B
  8755. @00017A1B        begin
  8756. @00017A24:0024      return;
  8757. @00017A28:0026   end; // checksum: c01
  8758.  
  8759. @00017A34:0003   label_17a34:
  8760. @00017A36:0022   function NUMBER SdInit()
  8761. @00017A36
  8762. @00017A36
  8763. @00017A36
  8764. @00017A36        begin
  8765. @00017A3F:0024      return;
  8766. @00017A43:0026   end; // checksum: c01
  8767.  
  8768. @00017A4F:000B   label_17a4f:
  8769. @00017A51:0022   function NUMBER function_286()
  8770. @00017A51           NUMBER local_number1, local_number2, local_number3; 
  8771. @00017A51
  8772. @00017A51           OBJECT local_object1; 
  8773. @00017A51        begin
  8774. @00017A5A:0032      SizeOf(local_object1);
  8775. @00017A61:0006      local_number1 = LASTRESULT;
  8776. @00017A6B:0020      IsEmpty(local_object1); // dll: ISRT.dll
  8777. @00017A74:0006      local_number2 = LASTRESULT;
  8778. @00017A7E:000B      local_number3 = (local_number1 <= 0);
  8779. @00017A8D:0018      local_number2 = (local_number2 || local_number3);
  8780. @00017A9A:0004      if(local_number2) then // ref index: 1
  8781. @00017AA6:0027         // return coming
  8782. @00017AAA:0023         return 1;
  8783. @00017AB3:0005         goto label_17acb;
  8784. @00017ABC:0002      endif;
  8785. @00017ABC:0002   label_17abc:
  8786. @00017ABE:0027      // return coming
  8787. @00017AC2:0023      return 0;
  8788. @00017ACB:0001   label_17acb:
  8789. @00017ACD:0026   end; // checksum: 3964287e
  8790.  
  8791. @00017ADD:000B   label_17add:
  8792. @00017ADF:0022   function BOOL function_287(local_object1, local_number1)
  8793. @00017ADF
  8794. @00017ADF           STRING local_string1; 
  8795. @00017ADF
  8796. @00017ADF        begin
  8797. @00017AE8:0032      SizeOf(local_object1);
  8798. @00017AEF:0006      local_number1 = LASTRESULT;
  8799. @00017AF9:0007      local_number1 = (local_number1 + 1);
  8800. @00017B08:0031      Resize(local_object1, local_number1);
  8801. @00017B12:0032      SizeOf(local_object1);
  8802. @00017B19:0006      local_number1 = LASTRESULT;
  8803. @00017B23:000F      local_number1 = (local_number1 - 1);
  8804. @00017B32:0033      local_object1. = local_number1 = local_string1;
  8805. @00017B42:0024      return;
  8806. @00017B46:0026   end; // checksum: 5066207
  8807.  
  8808. @00017B56:000B   label_17b56:
  8809. @00017B58:0022   function NUMBER function_288(local_string1, local_object1)
  8810. @00017B58           NUMBER local_number1, local_number2; 
  8811. @00017B58
  8812. @00017B58
  8813. @00017B58        begin
  8814. @00017B61:0032      SizeOf(local_object1);
  8815. @00017B68:0006      local_number2 = LASTRESULT;
  8816. @00017B72:0007      local_number2 = (local_number2 + 1);
  8817. @00017B81:0031      Resize(local_object1, local_number2);
  8818. @00017B8B:0032      SizeOf(local_object1);
  8819. @00017B92:0006      local_number2 = LASTRESULT;
  8820. @00017B9C:000F      local_number2 = (local_number2 - 1);
  8821. @00017BAB:0033      local_object1. = local_number2 = local_number1;
  8822. @00017BBB:0024      return;
  8823. @00017BBF:0026   end; // checksum: 5066d0c
  8824.  
  8825. @00017BCF:0009   label_17bcf:
  8826. @00017BD1:0022   function NUMBER function_289(local_number1, local_object1)
  8827. @00017BD1           NUMBER local_number2, local_number3, local_number4; 
  8828. @00017BD1           STRING local_string1; 
  8829. @00017BD1
  8830. @00017BD1        begin
  8831. @00017BDA:0032      SizeOf(local_string1);
  8832. @00017BE1:0006      local_number1 = LASTRESULT;
  8833. @00017BEB:0021      function_339("VersionNT", local_string1, local_number1);
  8834. @00017C03:0006      local_number3 = LASTRESULT;
  8835. @00017C0D:000D      local_number4 = (234 = local_number3);
  8836. @00017C1C:0004      if(local_number4) then // ref index: 1
  8837. @00017C28:0031         Resize(local_string1, local_number1);
  8838. @00017C32:0005         goto label_17c87;
  8839. @00017C3B:0006      endif;
  8840. @00017C3B:0006   label_17c3b:
  8841. @00017C3D:002C      StrToNum(local_number2, local_string1);
  8842. @00017C47:000B      local_number4 = (501 <= local_number2);
  8843. @00017C56:0004      if(local_number4) then // ref index: 1
  8844. @00017C62:0027         // return coming
  8845. @00017C66:0023         return 1;
  8846. @00017C6F:0005         goto label_17c87;
  8847. @00017C78:0002      endif;
  8848. @00017C78:0002   label_17c78:
  8849. @00017C7A:0027      // return coming
  8850. @00017C7E:0023      return 0;
  8851. @00017C87:0007   label_17c87:
  8852. @00017C89:0021      function_339("VersionNT", local_string1, local_number1);
  8853. @00017CA1:0006      local_number4 = LASTRESULT;
  8854. @00017CAB:000D      local_number4 = (local_number3 = local_number4);
  8855. @00017CB8:000D      local_number4 = (0 = local_number4);
  8856. @00017CC7:0004      if(local_number4) then // ref index: 1
  8857. @00017CD3:0027         // return coming
  8858. @00017CD7:0023         return 0;
  8859. @00017CE0:0001      endif;
  8860. @00017CE0:0001   label_17ce0:
  8861. @00017CE2:0026   end; // checksum: 500
  8862.  
  8863. @00017CF2:0006   label_17cf2:
  8864. @00017CF4:0022   function BOOL function_290()
  8865. @00017CF4           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8866. @00017CF4           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  8867. @00017CF4
  8868. @00017CF4        begin
  8869. @00017CFD:002A      StrFind(local_string2, local_string1);
  8870. @00017D07:0006      local_number1 = LASTRESULT;
  8871. @00017D11:0009      local_number2 = (local_number1 < 0);
  8872. @00017D20:0004      if(local_number2) then // ref index: 1
  8873. @00017D2C:0024         return;
  8874. @00017D30:000D      endif;
  8875. @00017D30:000D   label_17d30:
  8876. @00017D32:000D      local_number2 = (local_number1 = 0);
  8877. @00017D41:0004      if(local_number2) then // ref index: 1
  8878. @00017D4D:0028         StrLengthChars(local_string1);
  8879. @00017D54:0006         local_number2 = LASTRESULT;
  8880. @00017D5E:0007         local_number2 = (local_number1 + local_number2);
  8881. @00017D6B:0028         StrLengthChars(local_string2);
  8882. @00017D72:0006         local_number3 = LASTRESULT;
  8883. @00017D7C:0028         StrLengthChars(local_string1);
  8884. @00017D83:0006         local_number4 = LASTRESULT;
  8885. @00017D8D:000F         local_number3 = (local_number3 - local_number4);
  8886. @00017D9A:0029         StrSub(local_string5, local_string2, local_number2, local_number3);
  8887. @00017DAA:0006         local_string2 = local_string5;
  8888. @00017DB4:0005         goto label_17e1d;
  8889. @00017DBD:0008      endif;
  8890. @00017DBD:0008   label_17dbd:
  8891. @00017DBF:0029      StrSub(local_string3, local_string2, 0, local_number1);
  8892. @00017DD1:0028      StrLengthChars(local_string1);
  8893. @00017DD8:0006      local_number2 = LASTRESULT;
  8894. @00017DE2:0007      local_number2 = (local_number1 + local_number2);
  8895. @00017DEF:0028      StrLengthChars(local_string2);
  8896. @00017DF6:0006      local_number3 = LASTRESULT;
  8897. @00017E00:0029      StrSub(local_string4, local_string2, local_number2, local_number3);
  8898. @00017E10:0007      local_string2 = (local_string3 + local_string4);
  8899. @00017E1D:0003   label_17e1d:
  8900. @00017E1F:0021      function_292(local_string2);
  8901. @00017E28:0024      return;
  8902. @00017E2C:0026   end; // checksum: 13005
  8903.  
  8904. @00017E38:0001   label_17e38:
  8905. @00017E3A:0022   function void function_291(local_string1, local_string2)
  8906. @00017E3A           NUMBER local_number1; 
  8907. @00017E3A           STRING local_string3; 
  8908. @00017E3A
  8909. @00017E3A        begin
  8910. @00017E43:0009   label_17e43:
  8911. @00017E45:0029      StrSub(local_string2, local_string1, 0, 1);
  8912. @00017E59:000D      local_number1 = (local_string2 = " ");
  8913. @00017E67:0004      if(local_number1) then // ref index: 1
  8914. @00017E73:0021         StrLength(local_string1);
  8915. @00017E7C:0006         local_number1 = LASTRESULT;
  8916. @00017E86:000F         local_number1 = (local_number1 - 1);
  8917. @00017E95:0029         StrSub(local_string3, local_string1, 1, local_number1);
  8918. @00017EA7:0006         local_string1 = local_string3;
  8919. @00017EB1:0005         goto label_17e43;
  8920. @00017EBA:000C      endif;
  8921. @00017EBA:000C   label_17eba:
  8922. @00017EBC:0021      StrLength(local_string1);
  8923. @00017EC5:0006      local_number1 = LASTRESULT;
  8924. @00017ECF:000F      local_number1 = (local_number1 - 1);
  8925. @00017EDE:0029      StrSub(local_string2, local_string1, local_number1, 1);
  8926. @00017EF0:000D      local_number1 = (local_string2 = " ");
  8927. @00017EFE:0004      if(local_number1) then // ref index: 1
  8928. @00017F0A:0021         StrLength(local_string1);
  8929. @00017F13:0006         local_number1 = LASTRESULT;
  8930. @00017F1D:000F         local_number1 = (local_number1 - 1);
  8931. @00017F2C:0029         StrSub(local_string3, local_string1, 0, local_number1);
  8932. @00017F3E:0006         local_string1 = local_string3;
  8933. @00017F48:0005         goto label_17eba;
  8934. @00017F51:0001      endif;
  8935. @00017F51:0001   label_17f51:
  8936. @00017F53:0026   end; // checksum: 51f23
  8937.  
  8938. @00017F5F:0005   label_17f5f:
  8939. @00017F61:0022   function NUMBER function_292(local_string1)
  8940. @00017F61           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  8941. @00017F61           STRING local_string2; 
  8942. @00017F61           OBJECT local_object1; 
  8943. @00017F61        begin
  8944. @00017F6A:0021      StrRemoveLastSlash(local_string2);
  8945. @00017F73:0006      local_number2 = LASTRESULT;
  8946. @00017F7D:0020      _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  8947. @00017F8F:0006      local_number3 = LASTRESULT;
  8948. @00017F99:000E   label_17f99:
  8949. @00017F9B:0001      // switch/while/???
  8950. @00017F9F:000D      local_number4 = (local_number3 = -5);
  8951. @00017FAE:0009      local_number5 = (local_number2 < 100000);
  8952. @00017FBD:0019      local_number4 = (local_number4 = local_number5);
  8953. @00017FCA:0004      if(local_number4) then // ref index: 1
  8954. @00017FD6:0021         StrRemoveLastSlash(local_string2);
  8955. @00017FDF:0006         local_number4 = LASTRESULT;
  8956. @00017FE9:0010         local_number4 = (local_number4 * 2);
  8957. @00017FF8:0031         Resize(local_string2, local_number4);
  8958. @00018002:0021         StrRemoveLastSlash(local_string2);
  8959. @0001800B:0006         local_number2 = LASTRESULT;
  8960. @00018015:0020         _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  8961. @00018027:0006         local_number3 = LASTRESULT;
  8962. @00018031:0005         goto label_17f99;
  8963. @0001803A:0007      endif;
  8964. @0001803A:0007   label_1803a:
  8965. @0001803C:0021      MsiCreateRecord(1);
  8966. @00018047:0006      local_number1 = LASTRESULT;
  8967. @00018051:0021      MsiRecordSetString(local_number1, 1, local_string2);
  8968. @00018062:0021      function_340(global_number22, 67108864, local_number1);
  8969. @00018073:0021      MsiCloseHandle(local_number1);
  8970. @0001807C:0024      return;
  8971. @00018080:0026   end; // checksum: ff7f43c5
  8972.  
  8973. @00018090:0015   label_18090:
  8974. @00018092:0022   function NUMBER SprintfMsiLog(local_string1)
  8975. @00018092           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number11, local_number12, local_number13; 
  8976. @00018092           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  8977. @00018092
  8978. @00018092        begin
  8979. @0001809B:0036      try // ref index 1: 5 ref index 2: 6
  8980. @000180A9:0021         MsiGetActiveDatabase(local_number1);
  8981. @000180B2:0006         local_number2 = LASTRESULT;
  8982. @000180BC:0006         local_number6 = 1024;
  8983. @000180C8:0007         local_string6 = ("SELECT * FROM Binary WHERE Name='" + local_string1);
  8984. @000180F6:0007         local_string3 = (local_string6 + "'");
  8985. @00018104:0021         MsiDatabaseOpenView(local_number2, local_string3, local_number3);
  8986. @00018113:0006         local_number5 = LASTRESULT;
  8987. @0001811D:0021         MsiViewExecute(local_number3, 0);
  8988. @0001812B:0006         local_number5 = LASTRESULT;
  8989. @00018135:0021         MsiViewFetch(local_number3, local_number4);
  8990. @00018141:0006         local_number8 = LASTRESULT;
  8991. @0001814B:000D         local_number13 = (local_number8 = 0);
  8992. @0001815A:0004         if(local_number13) then // ref index: 4
  8993. @00018166:0006            local_string4 = local_string2;
  8994. @00018170:0020            CreateFileA(local_string4, 1073741824, 0, 0, 2, 128, 0); // dll: KERNEL32.dll
  8995. @00018197:0006            local_number7 = LASTRESULT;
  8996. @000181A1:0006            local_number6 = 1023;
  8997. @000181AD:0006            local_number9 = 0;
  8998. @000181B9:0006            local_number12 = 0;
  8999. @000181C5:0009   label_181c5:
  9000. @000181C7:0001            // switch/while/???
  9001. @000181CB:000A            local_number13 = (local_number6 > 0);
  9002. @000181DA:0004            if(local_number13) then // ref index: 2
  9003. @000181E6:0021               function_337(local_number4, 2, local_string5, local_number6);
  9004. @000181FA:0006               local_number5 = LASTRESULT;
  9005. @00018204:000A               local_number13 = (local_number6 > 0);
  9006. @00018213:0004               if(local_number13) then // ref index: 1
  9007. @0001821F:0007                  local_number9 = (local_number9 + local_number6);
  9008. @0001822C:0020                  WriteFile(local_number7, local_string5, local_number6, local_number11, local_number12); // dll: KERNEL32.dll
  9009. @00018241:0001               endif;
  9010. @00018241:0001   label_18241:
  9011. @00018243:0005               goto label_181c5;
  9012. @0001824C:0007            endif;
  9013. @0001824C:0007   label_1824c:
  9014. @0001824E:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  9015. @00018257:0021            MsiCloseHandle(local_number4);
  9016. @00018260:0021            function_342(local_number3);
  9017. @00018269:0021            MsiCloseHandle(local_number3);
  9018. @00018272:0021            MsiCloseHandle(local_number2);
  9019. @0001827B:0027            // return coming
  9020. @0001827F:0023            return 0;
  9021. @00018288:0003         endif;
  9022. @00018288:0003   label_18288:
  9023. @0001828A:0027         // return coming
  9024. @0001828E:0023         return -1;
  9025. @00018297:0037      catch
  9026. @0001829B:0003   label_1829b:
  9027. @0001829D:0027         // return coming
  9028. @000182A1:0023         return -1;
  9029. @000182AA:0038      endcatch;
  9030. @000182AE:0002   label_182ae:
  9031. @000182B0:0024      return;
  9032. @000182B4:0026   end; // checksum: 899683a2
  9033.  
  9034. @000182C0:000A   label_182c0:
  9035. @000182C2:0022   function NUMBER function_294(local_number1, local_string1, local_string2)
  9036. @000182C2           NUMBER local_number2, local_number3; 
  9037. @000182C2
  9038. @000182C2
  9039. @000182C2        begin
  9040. @000182CB:0006      local_string1 = "";
  9041. @000182D5:0006      local_number1 = 256;
  9042. @000182E1:0021      function_339("EXECUTEMODE", local_string1, local_number1);
  9043. @000182FB:0027      // return coming
  9044. @000182FF:000A      local_number2 = (local_number1 > 0);
  9045. @0001830E:000D      local_number3 = (local_string1 = "None");
  9046. @0001831F:0019      local_number2 = (local_number2 = local_number3);
  9047. @0001832C:0023      return local_number2;
  9048. @00018333:0026   end; // checksum: 294454
  9049.  
  9050. @00018343:0004   label_18343:
  9051. @00018345:0022   function BOOL function_295()
  9052. @00018345
  9053. @00018345
  9054. @00018345
  9055. @00018345        begin
  9056. @0001834E:0027      // return coming
  9057. @00018352:0023      return global_number35;
  9058. @00018359:0026   end; // checksum: 11324
  9059.  
  9060. @00018365:0004   label_18365:
  9061. @00018367:0022   function BOOL function_296()
  9062. @00018367           NUMBER local_number1; 
  9063. @00018367
  9064. @00018367
  9065. @00018367        begin
  9066. @00018370:0006      global_number35 = local_number1;
  9067. @0001837A:0024      return;
  9068. @0001837E:0026   end; // checksum: 21607
  9069.  
  9070. @0001838A:0004   label_1838a:
  9071. @0001838C:0022   function void function_297(local_number1)
  9072. @0001838C
  9073. @0001838C
  9074. @0001838C
  9075. @0001838C        begin
  9076. @00018395:0027      // return coming
  9077. @00018399:0023      return global_number36;
  9078. @000183A0:0026   end; // checksum: 11323
  9079.  
  9080. @000183AC:0003   label_183ac:
  9081. @000183AE:0022   function BOOL function_298()
  9082. @000183AE           NUMBER local_number1; 
  9083. @000183AE
  9084. @000183AE
  9085. @000183AE        begin
  9086. @000183B7:0004      if(local_number1) then // ref index: 1
  9087. @000183C3:0006         global_number35 = 1;
  9088. @000183CF:0003      endif;
  9089. @000183CF:0003   label_183cf:
  9090. @000183D1:0006      global_number36 = local_number1;
  9091. @000183DB:0024      return;
  9092. @000183DF:0026   end; // checksum: 23500
  9093.  
  9094. @000183EB:0018   label_183eb:
  9095. @000183ED:0022   function void function_299(local_number1)
  9096. @000183ED           NUMBER local_number2, local_number3; 
  9097. @000183ED           STRING local_string1, local_string2, local_string3, local_string4; 
  9098. @000183ED           OBJECT local_object1; 
  9099. @000183ED        begin
  9100. @000183F6:0036      try // ref index 1: 8 ref index 2: 9
  9101. @00018404:0021         function_692();
  9102. @0001840A:0006         local_string4 = LASTRESULT;
  9103. @00018414:0014         local_string1 = (local_string4 ^ "InstallShield\\UpdateService\\Agent.exe");
  9104. @00018446:0021         function_524(3, local_string1);
  9105. @00018454:0006         local_number3 = LASTRESULT;
  9106. @0001845E:0004         if(local_number3) then // ref index: 4
  9107. @0001846A:0007            local_string4 = ("/au" + global_string64);
  9108. @0001847A:0007            local_string4 = (local_string4 + " ");
  9109. @00018488:0007            local_string2 = (local_string4 + "/EndOfInstall");
  9110. @000184A2:0021            LaunchApp(local_string1, local_string2);
  9111. @000184AE:0006            local_number1 = LASTRESULT;
  9112. @000184B8:0009            local_number3 = (local_number1 < 0);
  9113. @000184C7:0004            if(local_number3) then // ref index: 3
  9114. @000184D3:0036               try // ref index 1: 2 ref index 2: 3
  9115. @000184E1:0006                  local_string3 = "DWUpdateService.Agent";
  9116. @00018500:0021                  CreateObject(local_string3);
  9117. @00018509:0034                  set local_object1 = LASTRESULT;
  9118. @00018513:0020                  IsObject(local_object1); // dll: ISRT.dll
  9119. @0001851C:0006                  local_number3 = LASTRESULT;
  9120. @00018526:0004                  if(local_number3) then // ref index: 1
  9121. @00018532:0006                     local_number2 = 4;
  9122. @0001853E:0035                     local_object1.AppUpdate(global_string64.local_number2);
  9123. @00018557:0001                  endif;
  9124. @00018557:0001   label_18557:
  9125. @00018559:0037               catch
  9126. @0001855D:0001   label_1855d:
  9127. @0001855F:0038               endcatch;
  9128. @00018563:0001            endif;
  9129. @00018563:0001   label_18563:
  9130. @00018565:0005            goto label_18600;
  9131. @0001856E:0009         endif;
  9132. @0001856E:0009   label_1856e:
  9133. @00018570:0036         try // ref index 1: 2 ref index 2: 3
  9134. @0001857E:0006            local_string3 = "DWUpdateService.Agent";
  9135. @0001859D:0021            CreateObject(local_string3);
  9136. @000185A6:0034            set local_object1 = LASTRESULT;
  9137. @000185B0:0020            IsObject(local_object1); // dll: ISRT.dll
  9138. @000185B9:0006            local_number3 = LASTRESULT;
  9139. @000185C3:0004            if(local_number3) then // ref index: 1
  9140. @000185CF:0006               local_number2 = 4;
  9141. @000185DB:0035               local_object1.AppUpdate(global_string64.local_number2);
  9142. @000185F4:0001            endif;
  9143. @000185F4:0001   label_185f4:
  9144. @000185F6:0037         catch
  9145. @000185FA:0001   label_185fa:
  9146. @000185FC:0038         endcatch;
  9147. @00018600:0001   label_18600:
  9148. @00018602:0037      catch
  9149. @00018606:0001   label_18606:
  9150. @00018608:0038      endcatch;
  9151. @0001860C:0002   label_1860c:
  9152. @0001860E:0024      return;
  9153. @00018612:0026   end; // checksum: 5d0a7d02
  9154.  
  9155. @00018622:000B   label_18622:
  9156. @00018624:0022   function void function_300()
  9157. @00018624           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  9158. @00018624           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  9159. @00018624
  9160. @00018624        begin
  9161. @0001862D:0021      function_371(-2147483647);
  9162. @00018638:0006      local_string1 = "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce";
  9163. @00018673:0006      local_string2 = "InstallShieldSetup";
  9164. @0001868F:0006      local_number1 = 1;
  9165. @0001869B:0021      function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  9166. @000186B0:0006      local_number6 = LASTRESULT;
  9167. @000186BA:000D      local_number6 = (0 = local_number6);
  9168. @000186C9:0004      if(local_number6) then // ref index: 2
  9169. @000186D5:002D         NumToStr(local_string4, local_number1);
  9170. @000186DF:0007         local_string2 = (local_string2 + local_string4);
  9171. @000186EC:0009   label_186ec:
  9172. @000186EE:0001         // switch/while/???
  9173. @000186F2:0021         function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  9174. @00018707:0006         local_number6 = LASTRESULT;
  9175. @00018711:000D         local_number6 = (0 = local_number6);
  9176. @00018720:0004         if(local_number6) then // ref index: 1
  9177. @0001872C:0007            local_number1 = (local_number1 + 1);
  9178. @0001873B:002D            NumToStr(local_string4, local_number1);
  9179. @00018745:0007            local_string2 = (local_string2 + local_string4);
  9180. @00018752:0005            goto label_186ec;
  9181. @0001875B:000F         endif;
  9182. @0001875B:000F      endif;
  9183. @0001875B:000F   label_1875b:
  9184. @0001875D:0006      local_string3 = "";
  9185. @00018767:0021      function_303(local_string3);
  9186. @00018770:0021      LongPathToShortPath(local_string3);
  9187. @00018779:0006      local_number6 = LASTRESULT;
  9188. @00018783:0009      local_number6 = (local_number6 < 0);
  9189. @00018792:0004      if(local_number6) then // ref index: 2
  9190. @0001879E:0006         local_number5 = 512;
  9191. @000187AA:0020         GetShortPathNameA(local_string3, local_string6, local_number5); // dll: KERNEL32.dll
  9192. @000187B9:0006         local_number4 = LASTRESULT;
  9193. @000187C3:000D         local_number6 = (0 = local_number4);
  9194. @000187D2:0009         local_number7 = (512 < local_number4);
  9195. @000187E1:0018         local_number6 = (local_number6 || local_number7);
  9196. @000187EE:0004         if(local_number6) then // ref index: 1
  9197. @000187FA:0021            LongPathToQuote(local_string3, 1);
  9198. @00018808:0005            goto label_1881d;
  9199. @00018811:0001         endif;
  9200. @00018811:0001   label_18811:
  9201. @00018813:0006         local_string3 = local_string6;
  9202. @0001881D:000A      endif;
  9203. @0001881D:000A   label_1881d:
  9204. @0001881F:0021      Sprintf(local_string5, "%s%s%s%s", local_string3, " -reboot", global_string64, " /z");
  9205. @0001884A:0007      local_string5 = (local_string5 + "{EA422C24}");
  9206. @00018861:0021      function_371(-2147483647);
  9207. @0001886C:0021      function_372(local_string1, local_string2, 1, local_string5, -1);
  9208. @00018885:0006      local_number6 = LASTRESULT;
  9209. @0001888F:0009      local_number6 = (local_number6 < 0);
  9210. @0001889E:0004      if(local_number6) then // ref index: 1
  9211. @000188AA:0033         global_object6.CommandLine = DWUS_WILL_FAIL_TO_LAUNCH;
  9212. @000188DA:0027         // return coming
  9213. @000188DE:0023         return 0;
  9214. @000188E7:0003      endif;
  9215. @000188E7:0003   label_188e7:
  9216. @000188E9:0027      // return coming
  9217. @000188ED:0023      return 1;
  9218. @000188F6:0026   end; // checksum: c09106ec
  9219.  
  9220. @00018906:0009   label_18906:
  9221. @00018908:0022   function BOOL function_301()
  9222. @00018908           NUMBER local_number1, local_number2; 
  9223. @00018908           STRING local_string1, local_string2; 
  9224. @00018908
  9225. @00018908        begin
  9226. @00018911:0006      local_string1 = global_string51;
  9227. @0001891B:0006      local_string2 = "{EA422C24}";
  9228. @0001892F:002A      StrFind(global_string51, "{EA422C24}");
  9229. @00018943:0006      local_number1 = LASTRESULT;
  9230. @0001894D:0009      local_number2 = (local_number1 < 0);
  9231. @0001895C:0004      if(local_number2) then // ref index: 1
  9232. @00018968:0027         // return coming
  9233. @0001896C:0023         return 0;
  9234. @00018975:0005      endif;
  9235. @00018975:0005   label_18975:
  9236. @00018977:0021      function_291(local_string2, local_string1);
  9237. @00018983:0006      global_string51 = local_string1;
  9238. @0001898D:0027      // return coming
  9239. @00018991:0023      return 1;
  9240. @0001899A:0026   end; // checksum: 79409
  9241.  
  9242. @000189A6:0007   label_189a6:
  9243. @000189A8:0022   function BOOL function_302()
  9244. @000189A8           NUMBER local_number1, local_number2, local_number3; 
  9245. @000189A8           STRING local_string1, local_string2; 
  9246. @000189A8
  9247. @000189A8        begin
  9248. @000189B1:0021      function_371(-2147483648);
  9249. @000189BC:0021      function_370("CLSID\\{A52D1D8E-BCCA-11D4-AB7D-00B0D02332EB}\\LocalServer32", "", local_number1, local_string2, local_number2);
  9250. @00018A0B:0006      local_number3 = LASTRESULT;
  9251. @00018A15:0006      local_string1 = local_string2;
  9252. @00018A1F:0024      return;
  9253. @00018A23:0026   end; // checksum: 13d42e14
  9254.  
  9255. @00018A2F:000D   label_18a2f:
  9256. @00018A31:0022   function NUMBER function_303(local_string1)
  9257. @00018A31           NUMBER local_number2; 
  9258. @00018A31           STRING local_string2; 
  9259. @00018A31           OBJECT local_object1, local_object2; 
  9260. @00018A31        begin
  9261. @00018A3A:0036      try // ref index 1: 2 ref index 2: 3
  9262. @00018A48:0019         local_number2 = (global_number29 = global_number22);
  9263. @00018A55:0004         if(local_number2) then // ref index: 1
  9264. @00018A61:0021            MsiEvaluateCondition(global_number22, "CostInitialize");
  9265. @00018A7B:0006            local_number2 = LASTRESULT;
  9266. @00018A85:0021            function_253(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 68, 1);
  9267. @00018AC9:0021            MsiEvaluateCondition(global_number22, "FileCost");
  9268. @00018ADD:0006            local_number2 = LASTRESULT;
  9269. @00018AE7:0021            function_253(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 69, 1);
  9270. @00018B2B:0021            MsiEvaluateCondition(global_number22, "CostFinalize");
  9271. @00018B43:0006            local_number2 = LASTRESULT;
  9272. @00018B4D:0021            function_253(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 70, 1);
  9273. @00018B91:0001         endif;
  9274. @00018B91:0001   label_18b91:
  9275. @00018B93:0037      catch
  9276. @00018B97:0005   label_18b97:
  9277. @00018B99:0035         Err.Number;
  9278. @00018BA9:0006         local_object2 = LASTRESULT;
  9279. @00018BB3:0021         function_254(local_object2);
  9280. @00018BBC:0006         local_object2 = NOTHING;
  9281. @00018BC6:0038      endcatch;
  9282. @00018BCA:0007   label_18bca:
  9283. @00018BCC:0021      SetGlobalVars(local_string1, local_object1);
  9284. @00018BD8:0021      function_408();
  9285. @00018BDE:000D      local_number2 = (global_number29 = 0);
  9286. @00018BED:0004      if(local_number2) then // ref index: 1
  9287. @00018BF9:0021         function_313();
  9288. @00018BFF:0006         local_string2 = LASTRESULT;
  9289. @00018C09:0007         global_string9 = ("InstallShield_" + local_string2);
  9290. @00018C24:0004      endif;
  9291. @00018C24:0004   label_18c24:
  9292. @00018C26:0021      function_318();
  9293. @00018C2C:0020      _EnableDialogCache(global_number21, 0); // dll: isrt.dll
  9294. @00018C3A:0024      return;
  9295. @00018C3E:0026   end; // checksum: 50095300
  9296.  
  9297. @00018C52:000B   label_18c52:
  9298. @00018C54:0022   function void __ISWIInit(local_number1, local_string1, local_object1)
  9299. @00018C54
  9300. @00018C54
  9301. @00018C54
  9302. @00018C54        begin
  9303. @00018C5D:0036      try // ref index 1: 1 ref index 2: 4
  9304. @00018C6B:0021         function_419();
  9305. @00018C71:0021         MsiCloseHandle(global_number23);
  9306. @00018C7A:0006         global_number23 = 0;
  9307. @00018C86:0021         MsiCloseHandle(global_number22);
  9308. @00018C8F:0006         global_number22 = 0;
  9309. @00018C9B:0021         function_477(global_number26);
  9310. @00018CA4:0034         set global_object16 = NOTHING;
  9311. @00018CAE:0034         set global_object17 = NOTHING;
  9312. @00018CB8:0037      catch
  9313. @00018CBC:0006   label_18cbc:
  9314. @00018CBE:0036         try // ref index 1: 1 ref index 2: 2
  9315. @00018CCC:0035            Err.Number;
  9316. @00018CDC:0006            local_object1 = LASTRESULT;
  9317. @00018CE6:0021            function_253(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 110, 0);
  9318. @00018D2A:0006            local_object1 = NOTHING;
  9319. @00018D34:0037         catch
  9320. @00018D38:0005   label_18d38:
  9321. @00018D3A:0035            Err.Number;
  9322. @00018D4A:0006            local_object1 = LASTRESULT;
  9323. @00018D54:0021            function_254(local_object1);
  9324. @00018D5D:0006            local_object1 = NOTHING;
  9325. @00018D67:0038         endcatch;
  9326. @00018D6B:0001   label_18d6b:
  9327. @00018D6D:0038      endcatch;
  9328. @00018D71:0002   label_18d71:
  9329. @00018D73:0024      return;
  9330. @00018D77:0026   end; // checksum: 22002755
  9331.  
  9332. @00018D87:000B   label_18d87:
  9333. @00018D89:0022   function void __ISWIUnInit()
  9334. @00018D89           NUMBER local_number1, local_number2; 
  9335. @00018D89
  9336. @00018D89           OBJECT local_object1; 
  9337. @00018D89        begin
  9338. @00018D92:0006      global_number22 = local_number1;
  9339. @00018D9C:0021      function_416(local_number1);
  9340. @00018DA5:0004      if(global_number22) then // ref index: 2
  9341. @00018DB1:0021         MsiGetActiveDatabase(local_number1);
  9342. @00018DBA:0006         global_number23 = LASTRESULT;
  9343. @00018DC4:000D         local_number2 = (global_number23 = 0);
  9344. @00018DD3:0004         if(local_number2) then // ref index: 2
  9345. @00018DDF:0036            try // ref index 1: 1 ref index 2: 2
  9346. @00018DED:0021               function_253(global_number23, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 136, 1);
  9347. @00018E31:0037            catch
  9348. @00018E35:0005   label_18e35:
  9349. @00018E37:0035               Err.Number;
  9350. @00018E47:0006               local_object1 = LASTRESULT;
  9351. @00018E51:0021               function_254(local_object1);
  9352. @00018E5A:0006               local_object1 = NOTHING;
  9353. @00018E64:0038            endcatch;
  9354. @00018E68:0002         endif;
  9355. @00018E68:0002      endif;
  9356. @00018E68:0002   label_18e68:
  9357. @00018E6A:0024      return;
  9358. @00018E6E:0026   end; // checksum: 8818d55
  9359.  
  9360. @00018E7E:0005   label_18e7e:
  9361. @00018E80:0022   function void __ISWIMsiHandle(local_number1)
  9362. @00018E80
  9363. @00018E80
  9364. @00018E80           OBJECT local_object1; 
  9365. @00018E80        begin
  9366. @00018E89:0021      MsiCloseHandle(global_number22);
  9367. @00018E92:0036      try // ref index 1: 1 ref index 2: 4
  9368. @00018EA0:0034         set global_object17 = NOTHING;
  9369. @00018EAA:0037      catch
  9370. @00018EAE:0006   label_18eae:
  9371. @00018EB0:0036         try // ref index 1: 1 ref index 2: 2
  9372. @00018EBE:0035            Err.Number;
  9373. @00018ECE:0006            local_object1 = LASTRESULT;
  9374. @00018ED8:0021            function_253(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 157, 1);
  9375. @00018F1C:0006            local_object1 = NOTHING;
  9376. @00018F26:0037         catch
  9377. @00018F2A:0005   label_18f2a:
  9378. @00018F2C:0035            Err.Number;
  9379. @00018F3C:0006            local_object1 = LASTRESULT;
  9380. @00018F46:0021            function_254(local_object1);
  9381. @00018F4F:0006            local_object1 = NOTHING;
  9382. @00018F59:0038         endcatch;
  9383. @00018F5D:0001   label_18f5d:
  9384. @00018F5F:0038      endcatch;
  9385. @00018F63:0002   label_18f63:
  9386. @00018F65:0024      return;
  9387. @00018F69:0026   end; // checksum: 23fbec61
  9388.  
  9389. @00018F79:0004   label_18f79:
  9390. @00018F7B:0022   function void __ResetMsiObject()
  9391. @00018F7B
  9392. @00018F7B
  9393. @00018F7B           OBJECT local_object1, local_object2; 
  9394. @00018F7B        begin
  9395. @00018F84:0036      try // ref index 1: 1 ref index 2: 4
  9396. @00018F92:0034         set global_object17 = local_object1;
  9397. @00018F9C:0037      catch
  9398. @00018FA0:0006   label_18fa0:
  9399. @00018FA2:0036         try // ref index 1: 1 ref index 2: 2
  9400. @00018FB0:0035            Err.Number;
  9401. @00018FC0:0006            local_object2 = LASTRESULT;
  9402. @00018FCA:0021            function_253(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 175, 1);
  9403. @0001900E:0006            local_object2 = NOTHING;
  9404. @00019018:0037         catch
  9405. @0001901C:0005   label_1901c:
  9406. @0001901E:0035            Err.Number;
  9407. @0001902E:0006            local_object2 = LASTRESULT;
  9408. @00019038:0021            function_254(local_object2);
  9409. @00019041:0006            local_object2 = NOTHING;
  9410. @0001904B:0038         endcatch;
  9411. @0001904F:0001   label_1904f:
  9412. @00019051:0038      endcatch;
  9413. @00019055:0003   label_19055:
  9414. @00019057:0021      function_408();
  9415. @0001905D:0024      return;
  9416. @00019061:0026   end; // checksum: 23cce164
  9417.  
  9418. @00019075:0004   label_19075:
  9419. @00019077:0022   function void __SetMsiServer(local_object1)
  9420. @00019077           NUMBER local_number1; 
  9421. @00019077
  9422. @00019077
  9423. @00019077        begin
  9424. @00019080:0006      global_number24 = local_number1;
  9425. @0001908A:0024      return;
  9426. @0001908E:0026   end; // checksum: 2160c
  9427.  
  9428. @0001909A:0008   label_1909a:
  9429. @0001909C:0022   function void __SetMaintenance(local_number1)
  9430. @0001909C
  9431. @0001909C           STRING local_string1, local_string2; 
  9432. @0001909C           OBJECT local_object1; 
  9433. @0001909C        begin
  9434. @000190A5:0036      try // ref index 1: 1 ref index 2: 3
  9435. @000190B3:0027         // return coming
  9436. @000190B7:0035         global_object19.(local_string1);
  9437. @000190C4:0006         local_object1 = LASTRESULT;
  9438. @000190CE:0023         return local_object1;
  9439. @000190D5:0006         local_object1 = NOTHING;
  9440. @000190DF:0037      catch
  9441. @000190E3:0005   label_190e3:
  9442. @000190E5:000D         local_number1 = (global_number40 = 0);
  9443. @000190F4:0004         if(local_number1) then // ref index: 1
  9444. @00019100:0021            function_628(19634);
  9445. @0001910B:0006            local_string2 = LASTRESULT;
  9446. @00019115:0021            SprintfBox(-65533, "", local_string2, local_string1);
  9447. @00019129:0003         endif;
  9448. @00019129:0003   label_19129:
  9449. @0001912B:0027         // return coming
  9450. @0001912F:0023         return local_string1;
  9451. @00019136:0038      endcatch;
  9452. @0001913A:0002   label_1913a:
  9453. @0001913C:0024      return;
  9454. @00019140:0026   end; // checksum: b3fa5e41
  9455.  
  9456. @00019150:0004   label_19150:
  9457. @00019152:0022   function STRING function_312(local_string1)
  9458. @00019152
  9459. @00019152
  9460. @00019152
  9461. @00019152        begin
  9462. @0001915B:0027      // return coming
  9463. @0001915F:0023      return global_string64;
  9464. @00019166:0026   end; // checksum: 11324
  9465.  
  9466. @00019172:0004   label_19172:
  9467. @00019174:0022   function STRING function_313()
  9468. @00019174
  9469. @00019174
  9470. @00019174
  9471. @00019174        begin
  9472. @0001917D:0027      // return coming
  9473. @00019181:0023      return global_number25;
  9474. @00019188:0026   end; // checksum: 11324
  9475.  
  9476. @00019194:0004   label_19194:
  9477. @00019196:0022   function INT __GetFinishMode()
  9478. @00019196
  9479. @00019196
  9480. @00019196
  9481. @00019196        begin
  9482. @0001919F:0027      // return coming
  9483. @000191A3:0023      return global_number24;
  9484. @000191AA:0026   end; // checksum: 11324
  9485.  
  9486. @000191B6:0003   label_191b6:
  9487. @000191B8:0022   function NUMBER SdInit()
  9488. @000191B8
  9489. @000191B8
  9490. @000191B8
  9491. @000191B8        begin
  9492. @000191C1:0024      return;
  9493. @000191C5:0026   end; // checksum: c01
  9494.  
  9495. @000191D1:0004   label_191d1:
  9496. @000191D3:0022   function NUMBER OnAction(local_string1)
  9497. @000191D3           NUMBER local_number1, local_number2; 
  9498. @000191D3           STRING local_string2; 
  9499. @000191D3           OBJECT local_object1, local_object2; 
  9500. @000191D3        begin
  9501. @000191DC:0036      try // ref index 1: 1 ref index 2: 4
  9502. @000191EA:0034         set global_object16 = local_object1;
  9503. @000191F4:0037      catch
  9504. @000191F8:0006   label_191f8:
  9505. @000191FA:0036         try // ref index 1: 1 ref index 2: 2
  9506. @00019208:0035            Err.Number;
  9507. @00019218:0006            local_object2 = LASTRESULT;
  9508. @00019222:0021            function_253(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 287, 0);
  9509. @00019266:0006            local_object2 = NOTHING;
  9510. @00019270:0037         catch
  9511. @00019274:0005   label_19274:
  9512. @00019276:0035            Err.Number;
  9513. @00019286:0006            local_object2 = LASTRESULT;
  9514. @00019290:0021            function_254(local_object2);
  9515. @00019299:0006            local_object2 = NOTHING;
  9516. @000192A3:0038         endcatch;
  9517. @000192A7:0001   label_192a7:
  9518. @000192A9:0038      endcatch;
  9519. @000192AD:000C   label_192ad:
  9520. @000192AF:0006      global_number28 = -2;
  9521. @000192BB:0032      SizeOf(local_string2);
  9522. @000192C2:0006      local_number1 = LASTRESULT;
  9523. @000192CC:0036      try // ref index 1: 2 ref index 2: 5
  9524. @000192DA:0020         IsObject(global_object19); // dll: ISRT.dll
  9525. @000192E3:0006         local_number2 = LASTRESULT;
  9526. @000192ED:000D         local_number2 = (local_number2 = 0);
  9527. @000192FC:0004         if(local_number2) then // ref index: 1
  9528. @00019308:0021            CreateObject("ISInstallDriver.StringTable.1");
  9529. @0001932E:0034            set global_object19 = LASTRESULT;
  9530. @00019338:0035            global_object19.Load(local_string1);
  9531. @00019349:0033            global_object19.MsiHandle = global_number22;
  9532. @0001935F:0001         endif;
  9533. @0001935F:0001   label_1935f:
  9534. @00019361:0037      catch
  9535. @00019365:0006   label_19365:
  9536. @00019367:0036         try // ref index 1: 1 ref index 2: 2
  9537. @00019375:0035            Err.Number;
  9538. @00019385:0006            local_object2 = LASTRESULT;
  9539. @0001938F:0021            function_253(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 311, 0);
  9540. @000193D3:0006            local_object2 = NOTHING;
  9541. @000193DD:0037         catch
  9542. @000193E1:0005   label_193e1:
  9543. @000193E3:0035            Err.Number;
  9544. @000193F3:0006            local_object2 = LASTRESULT;
  9545. @000193FD:0021            function_254(local_object2);
  9546. @00019406:0006            local_object2 = NOTHING;
  9547. @00019410:0038         endcatch;
  9548. @00019414:0001   label_19414:
  9549. @00019416:0038      endcatch;
  9550. @0001941A:0003   label_1941a:
  9551. @0001941C:000D      local_number2 = (global_number29 = 0);
  9552. @0001942B:0004      if(local_number2) then // ref index: 1
  9553. @00019437:0006         global_number25 = 3;
  9554. @00019443:0003      endif;
  9555. @00019443:0003   label_19443:
  9556. @00019445:0021      function_319();
  9557. @0001944B:0024      return;
  9558. @0001944F:0026   end; // checksum: ca9cefb1
  9559.  
  9560. @00019467:0007   label_19467:
  9561. @00019469:0022   function NUMBER SetGlobalVars(local_string1, local_object1)
  9562. @00019469           NUMBER local_number1, local_number2, local_number3; 
  9563. @00019469
  9564. @00019469
  9565. @00019469        begin
  9566. @00019472:0021      function_126("SELECT * FROM ISAlias", local_number1);
  9567. @00019493:0006      local_number3 = LASTRESULT;
  9568. @0001949D:000E      local_number3 = (0 != local_number3);
  9569. @000194AC:0004      if(local_number3) then // ref index: 1
  9570. @000194B8:0006         global_number32 = 1;
  9571. @000194C4:0005         goto label_19506;
  9572. @000194CD:0005      endif;
  9573. @000194CD:0005   label_194cd:
  9574. @000194CF:0021      MsiViewFetch(local_number1, local_number2);
  9575. @000194DB:0006      local_number3 = LASTRESULT;
  9576. @000194E5:000E      global_number32 = (0 != local_number3);
  9577. @000194F4:0021      MsiCloseHandle(local_number2);
  9578. @000194FD:0021      MsiCloseHandle(local_number1);
  9579. @00019506:0002   label_19506:
  9580. @00019508:0024      return;
  9581. @0001950C:0026   end; // checksum: b1ce112
  9582.  
  9583. @00019518:000C   label_19518:
  9584. @0001951A:0022   function NUMBER function_318()
  9585. @0001951A           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9586. @0001951A           STRING local_string1; 
  9587. @0001951A
  9588. @0001951A        begin
  9589. @00019523:000D      local_number3 = (global_number35 = 0);
  9590. @00019532:0004      if(local_number3) then // ref index: 2
  9591. @0001953E:0006         local_number1 = 256;
  9592. @0001954A:0021         function_339("ISENABLEDWUSFINISHDIALOG", local_string1, local_number1);
  9593. @00019571:0006         local_number2 = LASTRESULT;
  9594. @0001957B:000D         local_number3 = (0 = local_number2);
  9595. @0001958A:0009         local_number4 = (0 < local_number1);
  9596. @00019599:0019         local_number3 = (local_number3 = local_number4);
  9597. @000195A6:0004         if(local_number3) then // ref index: 1
  9598. @000195B2:0006            global_number35 = 1;
  9599. @000195BE:0005            goto label_195d5;
  9600. @000195C7:0001         endif;
  9601. @000195C7:0001   label_195c7:
  9602. @000195C9:0006         global_number35 = 0;
  9603. @000195D5:0002      endif;
  9604. @000195D5:0002   label_195d5:
  9605. @000195D7:0024      return;
  9606. @000195DB:0026   end; // checksum: 10ddc07
  9607.  
  9608. @000195EB:0009   label_195eb:
  9609. @000195ED:0022   function void function_319()
  9610. @000195ED           NUMBER local_number1, local_number2; 
  9611. @000195ED
  9612. @000195ED
  9613. @000195ED        begin
  9614. @000195F6:000D      local_number2 = (local_number1 = -2);
  9615. @00019605:0004      if(local_number2) then // ref index: 2
  9616. @00019611:0020         GetHandle(global_number21, -2); // dll: ISRT.dll
  9617. @0001961F:0006         global_number42 = LASTRESULT;
  9618. @00019629:000D         local_number2 = (global_number42 = 0);
  9619. @00019638:0004         if(local_number2) then // ref index: 1
  9620. @00019644:0021            FindWindow("MsiDialogCloseClass", "");
  9621. @00019663:0006            global_number42 = LASTRESULT;
  9622. @0001966D:0002         endif;
  9623. @0001966D:0002   label_1966d:
  9624. @0001966F:0027         // return coming
  9625. @00019673:0023         return global_number42;
  9626. @0001967A:0003      endif;
  9627. @0001967A:0003   label_1967a:
  9628. @0001967C:0027      // return coming
  9629. @00019680:0023      return 0;
  9630. @00019689:0026   end; // checksum: 3a069104
  9631.  
  9632. @00019695:0009   label_19695:
  9633. @00019697:0022   function NUMBER GetWindowHandle(local_number1)
  9634. @00019697
  9635. @00019697           STRING local_string1, local_string2; 
  9636. @00019697           OBJECT local_object1; 
  9637. @00019697        begin
  9638. @000196A0:0036      try // ref index 1: 3 ref index 2: 4
  9639. @000196AE:0004         if(global_number16) then // ref index: 1
  9640. @000196BA:0027            // return coming
  9641. @000196BE:0035            global_object16.LaunchMsiExec(.local_string2);
  9642. @000196DB:0006            local_object1 = LASTRESULT;
  9643. @000196E5:0023            return local_object1;
  9644. @000196EC:0006            local_object1 = NOTHING;
  9645. @000196F6:0005            goto label_1973d;
  9646. @000196FF:0005         endif;
  9647. @000196FF:0005   label_196ff:
  9648. @00019701:0027         // return coming
  9649. @00019705:0035         global_object16.LaunchMsiExec(local_string1.local_string2);
  9650. @00019722:0006         local_object1 = LASTRESULT;
  9651. @0001972C:0023         return local_object1;
  9652. @00019733:0006         local_object1 = NOTHING;
  9653. @0001973D:0001   label_1973d:
  9654. @0001973F:0037      catch
  9655. @00019743:0003   label_19743:
  9656. @00019745:0027         // return coming
  9657. @00019749:0023         return 1603;
  9658. @00019752:0038      endcatch;
  9659. @00019756:0002   label_19756:
  9660. @00019758:0024      return;
  9661. @0001975C:0026   end; // checksum: 402853e
  9662.  
  9663. @0001976C:000A   label_1976c:
  9664. @0001976E:0022   function INT MsiInstallProduct(local_string1, local_string2)
  9665. @0001976E           NUMBER local_number1, local_number2, local_number3; 
  9666. @0001976E
  9667. @0001976E           OBJECT local_object1; 
  9668. @0001976E        begin
  9669. @00019777:0036      try // ref index 1: 4 ref index 2: 5
  9670. @00019785:000B         local_number3 = (local_number1 <= 0);
  9671. @00019794:0004         if(local_number3) then // ref index: 2
  9672. @000197A0:0020            IsObject(global_object17); // dll: isrt.dll
  9673. @000197A9:0006            local_number3 = LASTRESULT;
  9674. @000197B3:000D            local_number3 = (local_number3 = 0);
  9675. @000197C2:0004            if(local_number3) then // ref index: 1
  9676. @000197CE:0027               // return coming
  9677. @000197D2:0023               return -1;
  9678. @000197DB:0007            endif;
  9679. @000197DB:0007   label_197db:
  9680. @000197DD:0035            global_object17.Property(local_string1);
  9681. @000197F2:0006            local_string2 = LASTRESULT;
  9682. @000197FC:0028            StrLengthChars(local_string2);
  9683. @00019803:0006            local_number2 = LASTRESULT;
  9684. @0001980D:0027            // return coming
  9685. @00019811:0023            return 0;
  9686. @0001981A:0005            goto label_1984c;
  9687. @00019823:0004         endif;
  9688. @00019823:0004   label_19823:
  9689. @00019825:0027         // return coming
  9690. @00019829:0020         MsiGetPropertyA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9691. @0001983B:0006         local_number3 = LASTRESULT;
  9692. @00019845:0023         return local_number3;
  9693. @0001984C:0001   label_1984c:
  9694. @0001984E:0037      catch
  9695. @00019852:0007   label_19852:
  9696. @00019854:0027         // return coming
  9697. @00019858:0035         Err.Number;
  9698. @00019868:0006         local_object1 = LASTRESULT;
  9699. @00019872:0012         local_number3 = (local_object1 & 2147221503);
  9700. @00019881:0006         local_object1 = NOTHING;
  9701. @0001988B:0023         return local_number3;
  9702. @00019892:0038      endcatch;
  9703. @00019896:0002   label_19896:
  9704. @00019898:0024      return;
  9705. @0001989C:0026   end; // checksum: 3b484e9c
  9706.  
  9707. @000198AC:000A   label_198ac:
  9708. @000198AE:0022   function INT MsiGetProperty(local_number1, local_string1, local_string2, local_number2)
  9709. @000198AE
  9710. @000198AE
  9711. @000198AE           OBJECT local_object1; 
  9712. @000198AE        begin
  9713. @000198B7:0036      try // ref index 1: 4 ref index 2: 5
  9714. @000198C5:000B         local_number2 = (local_number1 <= 0);
  9715. @000198D4:0004         if(local_number2) then // ref index: 2
  9716. @000198E0:0020            IsObject(global_object17); // dll: isrt.dll
  9717. @000198E9:0006            local_number2 = LASTRESULT;
  9718. @000198F3:000D            local_number2 = (local_number2 = 0);
  9719. @00019902:0004            if(local_number2) then // ref index: 1
  9720. @0001990E:0027               // return coming
  9721. @00019912:0023               return -1;
  9722. @0001991B:0004            endif;
  9723. @0001991B:0004   label_1991b:
  9724. @0001991D:0033            global_object17.Property = local_string1 = local_string2;
  9725. @00019935:0027            // return coming
  9726. @00019939:0023            return 0;
  9727. @00019942:0005            goto label_19971;
  9728. @0001994B:0004         endif;
  9729. @0001994B:0004   label_1994b:
  9730. @0001994D:0027         // return coming
  9731. @00019951:0020         MsiSetPropertyA(local_number1, local_string1, local_string2); // dll: msi.dll
  9732. @00019960:0006         local_number2 = LASTRESULT;
  9733. @0001996A:0023         return local_number2;
  9734. @00019971:0001   label_19971:
  9735. @00019973:0037      catch
  9736. @00019977:0007   label_19977:
  9737. @00019979:0027         // return coming
  9738. @0001997D:0035         Err.Number;
  9739. @0001998D:0006         local_object1 = LASTRESULT;
  9740. @00019997:0012         local_number2 = (local_object1 & 2147221503);
  9741. @000199A6:0006         local_object1 = NOTHING;
  9742. @000199B0:0023         return local_number2;
  9743. @000199B7:0038      endcatch;
  9744. @000199BB:0002   label_199bb:
  9745. @000199BD:0024      return;
  9746. @000199C1:0026   end; // checksum: 2b4f71b8
  9747.  
  9748. @000199D1:000A   label_199d1:
  9749. @000199D3:0022   function INT MsiSetProperty(local_number1, local_string1, local_string2)
  9750. @000199D3           NUMBER local_number2, local_number3; 
  9751. @000199D3
  9752. @000199D3           OBJECT local_object1; 
  9753. @000199D3        begin
  9754. @000199DC:0036      try // ref index 1: 4 ref index 2: 5
  9755. @000199EA:000B         local_number3 = (local_number1 <= 0);
  9756. @000199F9:0004         if(local_number3) then // ref index: 2
  9757. @00019A05:0020            IsObject(global_object17); // dll: isrt.dll
  9758. @00019A0E:0006            local_number3 = LASTRESULT;
  9759. @00019A18:000D            local_number3 = (local_number3 = 0);
  9760. @00019A27:0004            if(local_number3) then // ref index: 1
  9761. @00019A33:0027               // return coming
  9762. @00019A37:0023               return -1;
  9763. @00019A40:0007            endif;
  9764. @00019A40:0007   label_19a40:
  9765. @00019A42:0035            global_object17.TargetPath(local_string1);
  9766. @00019A59:0006            local_string2 = LASTRESULT;
  9767. @00019A63:0028            StrLengthChars(local_string2);
  9768. @00019A6A:0006            local_number2 = LASTRESULT;
  9769. @00019A74:0027            // return coming
  9770. @00019A78:0023            return 0;
  9771. @00019A81:0005            goto label_19ab3;
  9772. @00019A8A:0004         endif;
  9773. @00019A8A:0004   label_19a8a:
  9774. @00019A8C:0027         // return coming
  9775. @00019A90:0020         MsiGetTargetPathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9776. @00019AA2:0006         local_number3 = LASTRESULT;
  9777. @00019AAC:0023         return local_number3;
  9778. @00019AB3:0001   label_19ab3:
  9779. @00019AB5:0037      catch
  9780. @00019AB9:0007   label_19ab9:
  9781. @00019ABB:0027         // return coming
  9782. @00019ABF:0035         Err.Number;
  9783. @00019ACF:0006         local_object1 = LASTRESULT;
  9784. @00019AD9:0012         local_number3 = (local_object1 & 2147221503);
  9785. @00019AE8:0006         local_object1 = NOTHING;
  9786. @00019AF2:0023         return local_number3;
  9787. @00019AF9:0038      endcatch;
  9788. @00019AFD:0002   label_19afd:
  9789. @00019AFF:0024      return;
  9790. @00019B03:0026   end; // checksum: 32777c90
  9791.  
  9792. @00019B13:000A   label_19b13:
  9793. @00019B15:0022   function INT MsiGetTargetPath(local_number1, local_string1, local_string2, local_number2)
  9794. @00019B15
  9795. @00019B15
  9796. @00019B15           OBJECT local_object1; 
  9797. @00019B15        begin
  9798. @00019B1E:0036      try // ref index 1: 4 ref index 2: 5
  9799. @00019B2C:000B         local_number2 = (local_number1 <= 0);
  9800. @00019B3B:0004         if(local_number2) then // ref index: 2
  9801. @00019B47:0020            IsObject(global_object17); // dll: isrt.dll
  9802. @00019B50:0006            local_number2 = LASTRESULT;
  9803. @00019B5A:000D            local_number2 = (local_number2 = 0);
  9804. @00019B69:0004            if(local_number2) then // ref index: 1
  9805. @00019B75:0027               // return coming
  9806. @00019B79:0023               return -1;
  9807. @00019B82:0004            endif;
  9808. @00019B82:0004   label_19b82:
  9809. @00019B84:0033            global_object17.TargetPath = local_string1 = local_string2;
  9810. @00019B9E:0027            // return coming
  9811. @00019BA2:0023            return 0;
  9812. @00019BAB:0005            goto label_19bda;
  9813. @00019BB4:0004         endif;
  9814. @00019BB4:0004   label_19bb4:
  9815. @00019BB6:0027         // return coming
  9816. @00019BBA:0020         MsiSetTargetPathA(local_number1, local_string1, local_string2); // dll: msi.dll
  9817. @00019BC9:0006         local_number2 = LASTRESULT;
  9818. @00019BD3:0023         return local_number2;
  9819. @00019BDA:0001   label_19bda:
  9820. @00019BDC:0037      catch
  9821. @00019BE0:0007   label_19be0:
  9822. @00019BE2:0027         // return coming
  9823. @00019BE6:0035         Err.Number;
  9824. @00019BF6:0006         local_object1 = LASTRESULT;
  9825. @00019C00:0012         local_number2 = (local_object1 & 2147221503);
  9826. @00019C0F:0006         local_object1 = NOTHING;
  9827. @00019C19:0023         return local_number2;
  9828. @00019C20:0038      endcatch;
  9829. @00019C24:0002   label_19c24:
  9830. @00019C26:0024      return;
  9831. @00019C2A:0026   end; // checksum: 227147bd
  9832.  
  9833. @00019C3A:000A   label_19c3a:
  9834. @00019C3C:0022   function INT MsiSetTargetPath(local_number1, local_string1, local_string2)
  9835. @00019C3C           NUMBER local_number2, local_number3; 
  9836. @00019C3C
  9837. @00019C3C           OBJECT local_object1; 
  9838. @00019C3C        begin
  9839. @00019C45:0036      try // ref index 1: 4 ref index 2: 5
  9840. @00019C53:000B         local_number3 = (local_number1 <= 0);
  9841. @00019C62:0004         if(local_number3) then // ref index: 2
  9842. @00019C6E:0020            IsObject(global_object17); // dll: isrt.dll
  9843. @00019C77:0006            local_number3 = LASTRESULT;
  9844. @00019C81:000D            local_number3 = (local_number3 = 0);
  9845. @00019C90:0004            if(local_number3) then // ref index: 1
  9846. @00019C9C:0027               // return coming
  9847. @00019CA0:0023               return -1;
  9848. @00019CA9:0007            endif;
  9849. @00019CA9:0007   label_19ca9:
  9850. @00019CAB:0035            global_object17.SourcePath(local_string1);
  9851. @00019CC2:0006            local_string2 = LASTRESULT;
  9852. @00019CCC:0028            StrLengthChars(local_string2);
  9853. @00019CD3:0006            local_number2 = LASTRESULT;
  9854. @00019CDD:0027            // return coming
  9855. @00019CE1:0023            return 0;
  9856. @00019CEA:0005            goto label_19d1c;
  9857. @00019CF3:0004         endif;
  9858. @00019CF3:0004   label_19cf3:
  9859. @00019CF5:0027         // return coming
  9860. @00019CF9:0020         MsiGetSourcePathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9861. @00019D0B:0006         local_number3 = LASTRESULT;
  9862. @00019D15:0023         return local_number3;
  9863. @00019D1C:0001   label_19d1c:
  9864. @00019D1E:0037      catch
  9865. @00019D22:0007   label_19d22:
  9866. @00019D24:0027         // return coming
  9867. @00019D28:0035         Err.Number;
  9868. @00019D38:0006         local_object1 = LASTRESULT;
  9869. @00019D42:0012         local_number3 = (local_object1 & 2147221503);
  9870. @00019D51:0006         local_object1 = NOTHING;
  9871. @00019D5B:0023         return local_number3;
  9872. @00019D62:0038      endcatch;
  9873. @00019D66:0002   label_19d66:
  9874. @00019D68:0024      return;
  9875. @00019D6C:0026   end; // checksum: 2c636e88
  9876.  
  9877. @00019D7C:0007   label_19d7c:
  9878. @00019D7E:0022   function INT MsiGetSourcePath(local_number1, local_string1, local_string2, local_number2)
  9879. @00019D7E
  9880. @00019D7E
  9881. @00019D7E
  9882. @00019D7E        begin
  9883. @00019D87:0036      try // ref index 1: 3 ref index 2: 4
  9884. @00019D95:000B         local_number2 = (local_number1 <= 0);
  9885. @00019DA4:0004         if(local_number2) then // ref index: 1
  9886. @00019DB0:0027            // return coming
  9887. @00019DB4:0023            return -2;
  9888. @00019DBD:0005            goto label_19de6;
  9889. @00019DC6:0004         endif;
  9890. @00019DC6:0004   label_19dc6:
  9891. @00019DC8:0027         // return coming
  9892. @00019DCC:0021         function_346(local_number1);
  9893. @00019DD5:0006         local_number2 = LASTRESULT;
  9894. @00019DDF:0023         return local_number2;
  9895. @00019DE6:0001   label_19de6:
  9896. @00019DE8:0037      catch
  9897. @00019DEC:0003   label_19dec:
  9898. @00019DEE:0027         // return coming
  9899. @00019DF2:0023         return 0;
  9900. @00019DFB:0038      endcatch;
  9901. @00019DFF:0002   label_19dff:
  9902. @00019E01:0024      return;
  9903. @00019E05:0026   end; // checksum: fbfe7bce
  9904.  
  9905. @00019E11:000A   label_19e11:
  9906. @00019E13:0022   function INT MsiGetActiveDatabase(local_number1)
  9907. @00019E13           NUMBER local_number2, local_number3; 
  9908. @00019E13           STRING local_string1; 
  9909. @00019E13           OBJECT local_object1; 
  9910. @00019E13        begin
  9911. @00019E1C:0036      try // ref index 1: 4 ref index 2: 5
  9912. @00019E2A:000B         local_number3 = (local_number1 <= 0);
  9913. @00019E39:0004         if(local_number3) then // ref index: 2
  9914. @00019E45:0020            IsObject(global_object17); // dll: isrt.dll
  9915. @00019E4E:0006            local_number3 = LASTRESULT;
  9916. @00019E58:000D            local_number3 = (local_number3 = 0);
  9917. @00019E67:0004            if(local_number3) then // ref index: 1
  9918. @00019E73:0027               // return coming
  9919. @00019E77:0023               return -1;
  9920. @00019E80:0005            endif;
  9921. @00019E80:0005   label_19e80:
  9922. @00019E82:0035            global_object17.MsiDatabaseOpenView(local_string1);
  9923. @00019EA2:0006            local_number2 = LASTRESULT;
  9924. @00019EAC:0027            // return coming
  9925. @00019EB0:0023            return 0;
  9926. @00019EB9:0005            goto label_19ee8;
  9927. @00019EC2:0004         endif;
  9928. @00019EC2:0004   label_19ec2:
  9929. @00019EC4:0027         // return coming
  9930. @00019EC8:0020         MsiDatabaseOpenViewA(local_number1, local_string1, local_number2); // dll: msi.dll
  9931. @00019ED7:0006         local_number3 = LASTRESULT;
  9932. @00019EE1:0023         return local_number3;
  9933. @00019EE8:0001   label_19ee8:
  9934. @00019EEA:0037      catch
  9935. @00019EEE:0007   label_19eee:
  9936. @00019EF0:0027         // return coming
  9937. @00019EF4:0035         Err.Number;
  9938. @00019F04:0006         local_object1 = LASTRESULT;
  9939. @00019F0E:0012         local_number3 = (local_object1 & 2147221503);
  9940. @00019F1D:0006         local_object1 = NOTHING;
  9941. @00019F27:0023         return local_number3;
  9942. @00019F2E:0038      endcatch;
  9943. @00019F32:0002   label_19f32:
  9944. @00019F34:0024      return;
  9945. @00019F38:0026   end; // checksum: 671048a3
  9946.  
  9947. @00019F48:000A   label_19f48:
  9948. @00019F4A:0022   function INT MsiDatabaseOpenView(local_number1, local_string1, local_number2)
  9949. @00019F4A           NUMBER local_number3; 
  9950. @00019F4A
  9951. @00019F4A           OBJECT local_object1; 
  9952. @00019F4A        begin
  9953. @00019F53:0036      try // ref index 1: 4 ref index 2: 5
  9954. @00019F61:000B         local_number3 = (local_number1 <= 0);
  9955. @00019F70:0004         if(local_number3) then // ref index: 2
  9956. @00019F7C:0020            IsObject(global_object17); // dll: isrt.dll
  9957. @00019F85:0006            local_number3 = LASTRESULT;
  9958. @00019F8F:000D            local_number3 = (local_number3 = 0);
  9959. @00019F9E:0004            if(local_number3) then // ref index: 1
  9960. @00019FAA:0027               // return coming
  9961. @00019FAE:0023               return -1;
  9962. @00019FB7:0004            endif;
  9963. @00019FB7:0004   label_19fb7:
  9964. @00019FB9:0035            global_object17.MsiViewExecute(local_number1.local_number2);
  9965. @00019FD7:0027            // return coming
  9966. @00019FDB:0023            return 0;
  9967. @00019FE4:0005            goto label_1a010;
  9968. @00019FED:0004         endif;
  9969. @00019FED:0004   label_19fed:
  9970. @00019FEF:0027         // return coming
  9971. @00019FF3:0021         function_347(local_number1, local_number2);
  9972. @00019FFF:0006         local_number3 = LASTRESULT;
  9973. @0001A009:0023         return local_number3;
  9974. @0001A010:0001   label_1a010:
  9975. @0001A012:0037      catch
  9976. @0001A016:0007   label_1a016:
  9977. @0001A018:0027         // return coming
  9978. @0001A01C:0035         Err.Number;
  9979. @0001A02C:0006         local_object1 = LASTRESULT;
  9980. @0001A036:0012         local_number3 = (local_object1 & 2147221503);
  9981. @0001A045:0006         local_object1 = NOTHING;
  9982. @0001A04F:0023         return local_number3;
  9983. @0001A056:0038      endcatch;
  9984. @0001A05A:0002   label_1a05a:
  9985. @0001A05C:0024      return;
  9986. @0001A060:0026   end; // checksum: 65516ef3
  9987.  
  9988. @0001A070:000A   label_1a070:
  9989. @0001A072:0022   function INT MsiViewExecute(local_number1, local_number2)
  9990. @0001A072           NUMBER local_number3; 
  9991. @0001A072
  9992. @0001A072           OBJECT local_object1; 
  9993. @0001A072        begin
  9994. @0001A07B:0036      try // ref index 1: 4 ref index 2: 5
  9995. @0001A089:000B         local_number3 = (local_number1 <= 0);
  9996. @0001A098:0004         if(local_number3) then // ref index: 2
  9997. @0001A0A4:0020            IsObject(global_object17); // dll: isrt.dll
  9998. @0001A0AD:0006            local_number3 = LASTRESULT;
  9999. @0001A0B7:000D            local_number3 = (local_number3 = 0);
  10000. @0001A0C6:0004            if(local_number3) then // ref index: 1
  10001. @0001A0D2:0027               // return coming
  10002. @0001A0D6:0023               return -1;
  10003. @0001A0DF:0005            endif;
  10004. @0001A0DF:0005   label_1a0df:
  10005. @0001A0E1:0035            global_object17.MsiViewFetch(local_number1);
  10006. @0001A0FA:0006            local_number2 = LASTRESULT;
  10007. @0001A104:0027            // return coming
  10008. @0001A108:0023            return 0;
  10009. @0001A111:0005            goto label_1a13d;
  10010. @0001A11A:0004         endif;
  10011. @0001A11A:0004   label_1a11a:
  10012. @0001A11C:0027         // return coming
  10013. @0001A120:0021         function_348(local_number1, local_number2);
  10014. @0001A12C:0006         local_number3 = LASTRESULT;
  10015. @0001A136:0023         return local_number3;
  10016. @0001A13D:0001   label_1a13d:
  10017. @0001A13F:0037      catch
  10018. @0001A143:0007   label_1a143:
  10019. @0001A145:0027         // return coming
  10020. @0001A149:0035         Err.Number;
  10021. @0001A159:0006         local_object1 = LASTRESULT;
  10022. @0001A163:0012         local_number3 = (local_object1 & 2147221503);
  10023. @0001A172:0006         local_object1 = NOTHING;
  10024. @0001A17C:0023         return local_number3;
  10025. @0001A183:0038      endcatch;
  10026. @0001A187:0002   label_1a187:
  10027. @0001A189:0024      return;
  10028. @0001A18D:0026   end; // checksum: 94e6f89
  10029.  
  10030. @0001A19D:000A   label_1a19d:
  10031. @0001A19F:0022   function INT MsiViewFetch(local_number1, local_number2)
  10032. @0001A19F           NUMBER local_number3, local_number4; 
  10033. @0001A19F           STRING local_string1; 
  10034. @0001A19F           OBJECT local_object1; 
  10035. @0001A19F        begin
  10036. @0001A1A8:0036      try // ref index 1: 4 ref index 2: 5
  10037. @0001A1B6:000B         local_number4 = (local_number1 <= 0);
  10038. @0001A1C5:0004         if(local_number4) then // ref index: 2
  10039. @0001A1D1:0020            IsObject(global_object17); // dll: isrt.dll
  10040. @0001A1DA:0006            local_number4 = LASTRESULT;
  10041. @0001A1E4:000D            local_number4 = (local_number4 = 0);
  10042. @0001A1F3:0004            if(local_number4) then // ref index: 1
  10043. @0001A1FF:0027               // return coming
  10044. @0001A203:0023               return -1;
  10045. @0001A20C:0007            endif;
  10046. @0001A20C:0007   label_1a20c:
  10047. @0001A20E:0035            global_object17.RecordString(local_number1.local_number2);
  10048. @0001A22A:0006            local_string1 = LASTRESULT;
  10049. @0001A234:0028            StrLengthChars(local_string1);
  10050. @0001A23B:0006            local_number3 = LASTRESULT;
  10051. @0001A245:0027            // return coming
  10052. @0001A249:0023            return 0;
  10053. @0001A252:0005            goto label_1a284;
  10054. @0001A25B:0004         endif;
  10055. @0001A25B:0004   label_1a25b:
  10056. @0001A25D:0027         // return coming
  10057. @0001A261:0020         MsiRecordGetStringA(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  10058. @0001A273:0006         local_number4 = LASTRESULT;
  10059. @0001A27D:0023         return local_number4;
  10060. @0001A284:0001   label_1a284:
  10061. @0001A286:0037      catch
  10062. @0001A28A:0007   label_1a28a:
  10063. @0001A28C:0027         // return coming
  10064. @0001A290:0035         Err.Number;
  10065. @0001A2A0:0006         local_object1 = LASTRESULT;
  10066. @0001A2AA:0012         local_number4 = (local_object1 & 2147221503);
  10067. @0001A2B9:0006         local_object1 = NOTHING;
  10068. @0001A2C3:0023         return local_number4;
  10069. @0001A2CA:0038      endcatch;
  10070. @0001A2CE:0002   label_1a2ce:
  10071. @0001A2D0:0024      return;
  10072. @0001A2D4:0026   end; // checksum: 277755bb
  10073.  
  10074. @0001A2E4:000A   label_1a2e4:
  10075. @0001A2E6:0022   function INT MsiRecordGetString(local_number1, local_number2, local_string1, local_number3)
  10076. @0001A2E6
  10077. @0001A2E6
  10078. @0001A2E6           OBJECT local_object1; 
  10079. @0001A2E6        begin
  10080. @0001A2EF:0036      try // ref index 1: 4 ref index 2: 5
  10081. @0001A2FD:000B         local_number3 = (local_number1 <= 0);
  10082. @0001A30C:0004         if(local_number3) then // ref index: 2
  10083. @0001A318:0020            IsObject(global_object17); // dll: isrt.dll
  10084. @0001A321:0006            local_number3 = LASTRESULT;
  10085. @0001A32B:000D            local_number3 = (local_number3 = 0);
  10086. @0001A33A:0004            if(local_number3) then // ref index: 1
  10087. @0001A346:0027               // return coming
  10088. @0001A34A:0023               return -1;
  10089. @0001A353:0004            endif;
  10090. @0001A353:0004   label_1a353:
  10091. @0001A355:0033            global_object17.RecordString = local_number1 = local_number2 = local_string1;
  10092. @0001A374:0027            // return coming
  10093. @0001A378:0023            return 0;
  10094. @0001A381:0005            goto label_1a3b0;
  10095. @0001A38A:0004         endif;
  10096. @0001A38A:0004   label_1a38a:
  10097. @0001A38C:0027         // return coming
  10098. @0001A390:0020         MsiRecordSetStringA(local_number1, local_number2, local_string1); // dll: msi.dll
  10099. @0001A39F:0006         local_number3 = LASTRESULT;
  10100. @0001A3A9:0023         return local_number3;
  10101. @0001A3B0:0001   label_1a3b0:
  10102. @0001A3B2:0037      catch
  10103. @0001A3B6:0007   label_1a3b6:
  10104. @0001A3B8:0027         // return coming
  10105. @0001A3BC:0035         Err.Number;
  10106. @0001A3CC:0006         local_object1 = LASTRESULT;
  10107. @0001A3D6:0012         local_number3 = (local_object1 & 2147221503);
  10108. @0001A3E5:0006         local_object1 = NOTHING;
  10109. @0001A3EF:0023         return local_number3;
  10110. @0001A3F6:0038      endcatch;
  10111. @0001A3FA:0002   label_1a3fa:
  10112. @0001A3FC:0024      return;
  10113. @0001A400:0026   end; // checksum: 23766096
  10114.  
  10115. @0001A410:000A   label_1a410:
  10116. @0001A412:0022   function INT MsiRecordSetString(local_number1, local_number2, local_string1)
  10117. @0001A412           NUMBER local_number3; 
  10118. @0001A412
  10119. @0001A412           OBJECT local_object1; 
  10120. @0001A412        begin
  10121. @0001A41B:0036      try // ref index 1: 4 ref index 2: 5
  10122. @0001A429:000B         local_number3 = (local_number1 <= 0);
  10123. @0001A438:0004         if(local_number3) then // ref index: 2
  10124. @0001A444:0020            IsObject(global_object17); // dll: isrt.dll
  10125. @0001A44D:0006            local_number3 = LASTRESULT;
  10126. @0001A457:000D            local_number3 = (local_number3 = 0);
  10127. @0001A466:0004            if(local_number3) then // ref index: 1
  10128. @0001A472:0027               // return coming
  10129. @0001A476:0023               return -1;
  10130. @0001A47F:0006            endif;
  10131. @0001A47F:0006   label_1a47f:
  10132. @0001A481:0027            // return coming
  10133. @0001A485:0035            global_object17.RecordInteger(local_number1.local_number2);
  10134. @0001A4A2:0006            local_object1 = LASTRESULT;
  10135. @0001A4AC:0023            return local_object1;
  10136. @0001A4B3:0006            local_object1 = NOTHING;
  10137. @0001A4BD:0005            goto label_1a4e9;
  10138. @0001A4C6:0004         endif;
  10139. @0001A4C6:0004   label_1a4c6:
  10140. @0001A4C8:0027         // return coming
  10141. @0001A4CC:0021         function_349(local_number1, local_number2);
  10142. @0001A4D8:0006         local_number3 = LASTRESULT;
  10143. @0001A4E2:0023         return local_number3;
  10144. @0001A4E9:0001   label_1a4e9:
  10145. @0001A4EB:0037      catch
  10146. @0001A4EF:0003   label_1a4ef:
  10147. @0001A4F1:0027         // return coming
  10148. @0001A4F5:0023         return -2147483648;
  10149. @0001A4FE:0038      endcatch;
  10150. @0001A502:0002   label_1a502:
  10151. @0001A504:0024      return;
  10152. @0001A508:0026   end; // checksum: bbcb2952
  10153.  
  10154. @0001A518:000A   label_1a518:
  10155. @0001A51A:0022   function INT function_334(local_number1, local_number2)
  10156. @0001A51A           NUMBER local_number3, local_number4; 
  10157. @0001A51A           STRING local_string1; 
  10158. @0001A51A           OBJECT local_object1; 
  10159. @0001A51A        begin
  10160. @0001A523:0036      try // ref index 1: 4 ref index 2: 5
  10161. @0001A531:000B         local_number4 = (local_number1 <= 0);
  10162. @0001A540:0004         if(local_number4) then // ref index: 2
  10163. @0001A54C:0020            IsObject(global_object17); // dll: isrt.dll
  10164. @0001A555:0006            local_number4 = LASTRESULT;
  10165. @0001A55F:000D            local_number4 = (local_number4 = 0);
  10166. @0001A56E:0004            if(local_number4) then // ref index: 1
  10167. @0001A57A:0027               // return coming
  10168. @0001A57E:0023               return -1;
  10169. @0001A587:0004            endif;
  10170. @0001A587:0004   label_1a587:
  10171. @0001A589:0035            global_object17.GetFeatureState(local_string1.local_number2.local_number3);
  10172. @0001A5AB:0027            // return coming
  10173. @0001A5AF:0023            return 0;
  10174. @0001A5B8:0005            goto label_1a5ea;
  10175. @0001A5C1:0004         endif;
  10176. @0001A5C1:0004   label_1a5c1:
  10177. @0001A5C3:0027         // return coming
  10178. @0001A5C7:0020         MsiGetFeatureStateA(local_number1, local_string1, local_number2, local_number3); // dll: msi.dll
  10179. @0001A5D9:0006         local_number4 = LASTRESULT;
  10180. @0001A5E3:0023         return local_number4;
  10181. @0001A5EA:0001   label_1a5ea:
  10182. @0001A5EC:0037      catch
  10183. @0001A5F0:0007   label_1a5f0:
  10184. @0001A5F2:0027         // return coming
  10185. @0001A5F6:0035         Err.Number;
  10186. @0001A606:0006         local_object1 = LASTRESULT;
  10187. @0001A610:0012         local_number4 = (local_object1 & 2147221503);
  10188. @0001A61F:0006         local_object1 = NOTHING;
  10189. @0001A629:0023         return local_number4;
  10190. @0001A630:0038      endcatch;
  10191. @0001A634:0002   label_1a634:
  10192. @0001A636:0024      return;
  10193. @0001A63A:0026   end; // checksum: 4d7718c7
  10194.  
  10195. @0001A64A:000A   label_1a64a:
  10196. @0001A64C:0022   function INT function_335(local_number1, local_string1, local_number2, local_number3)
  10197. @0001A64C
  10198. @0001A64C
  10199. @0001A64C           OBJECT local_object1; 
  10200. @0001A64C        begin
  10201. @0001A655:0036      try // ref index 1: 4 ref index 2: 5
  10202. @0001A663:0009         local_number2 = (local_number1 < 0);
  10203. @0001A672:0004         if(local_number2) then // ref index: 2
  10204. @0001A67E:0020            IsObject(global_object17); // dll: isrt.dll
  10205. @0001A687:0006            local_number2 = LASTRESULT;
  10206. @0001A691:000D            local_number2 = (local_number2 = 0);
  10207. @0001A6A0:0004            if(local_number2) then // ref index: 1
  10208. @0001A6AC:0027               // return coming
  10209. @0001A6B0:0023               return -1;
  10210. @0001A6B9:0004            endif;
  10211. @0001A6B9:0004   label_1a6b9:
  10212. @0001A6BB:0035            global_object17.MsiCloseHandle(local_number1);
  10213. @0001A6D6:0027            // return coming
  10214. @0001A6DA:0023            return 0;
  10215. @0001A6E3:0005            goto label_1a70c;
  10216. @0001A6EC:0004         endif;
  10217. @0001A6EC:0004   label_1a6ec:
  10218. @0001A6EE:0027         // return coming
  10219. @0001A6F2:0021         function_350(local_number1);
  10220. @0001A6FB:0006         local_number2 = LASTRESULT;
  10221. @0001A705:0023         return local_number2;
  10222. @0001A70C:0001   label_1a70c:
  10223. @0001A70E:0037      catch
  10224. @0001A712:0007   label_1a712:
  10225. @0001A714:0027         // return coming
  10226. @0001A718:0035         Err.Number;
  10227. @0001A728:0006         local_object1 = LASTRESULT;
  10228. @0001A732:0012         local_number2 = (local_object1 & 2147221503);
  10229. @0001A741:0006         local_object1 = NOTHING;
  10230. @0001A74B:0023         return local_number2;
  10231. @0001A752:0038      endcatch;
  10232. @0001A756:0002   label_1a756:
  10233. @0001A758:0024      return;
  10234. @0001A75C:0026   end; // checksum: 4c727dfc
  10235.  
  10236. @0001A76C:000A   label_1a76c:
  10237. @0001A76E:0022   function INT MsiCloseHandle(local_number1)
  10238. @0001A76E           NUMBER local_number2, local_number3, local_number4; 
  10239. @0001A76E           STRING local_string1; 
  10240. @0001A76E           OBJECT local_object1; 
  10241. @0001A76E        begin
  10242. @0001A777:0036      try // ref index 1: 4 ref index 2: 5
  10243. @0001A785:0009         local_number4 = (local_number1 < 0);
  10244. @0001A794:0004         if(local_number4) then // ref index: 2
  10245. @0001A7A0:0020            IsObject(global_object17); // dll: isrt.dll
  10246. @0001A7A9:0006            local_number4 = LASTRESULT;
  10247. @0001A7B3:000D            local_number4 = (local_number4 = 0);
  10248. @0001A7C2:0004            if(local_number4) then // ref index: 1
  10249. @0001A7CE:0027               // return coming
  10250. @0001A7D2:0023               return -1;
  10251. @0001A7DB:0004            endif;
  10252. @0001A7DB:0004   label_1a7db:
  10253. @0001A7DD:0035            global_object17.RecordReadStream(local_number1.local_number2.local_string1.local_number3);
  10254. @0001A803:0027            // return coming
  10255. @0001A807:0023            return 0;
  10256. @0001A810:0005            goto label_1a842;
  10257. @0001A819:0004         endif;
  10258. @0001A819:0004   label_1a819:
  10259. @0001A81B:0027         // return coming
  10260. @0001A81F:0021         function_351(local_number1, local_number2, local_string1, local_number3);
  10261. @0001A831:0006         local_number4 = LASTRESULT;
  10262. @0001A83B:0023         return local_number4;
  10263. @0001A842:0001   label_1a842:
  10264. @0001A844:0037      catch
  10265. @0001A848:0007   label_1a848:
  10266. @0001A84A:0027         // return coming
  10267. @0001A84E:0035         Err.Number;
  10268. @0001A85E:0006         local_object1 = LASTRESULT;
  10269. @0001A868:0012         local_number4 = (local_object1 & 2147221503);
  10270. @0001A877:0006         local_object1 = NOTHING;
  10271. @0001A881:0023         return local_number4;
  10272. @0001A888:0038      endcatch;
  10273. @0001A88C:0002   label_1a88c:
  10274. @0001A88E:0024      return;
  10275. @0001A892:0026   end; // checksum: 7b223ce1
  10276.  
  10277. @0001A8A2:000A   label_1a8a2:
  10278. @0001A8A4:0022   function INT function_337(local_number1, local_number2, local_string1, local_number3)
  10279. @0001A8A4
  10280. @0001A8A4
  10281. @0001A8A4           OBJECT local_object1; 
  10282. @0001A8A4        begin
  10283. @0001A8AD:0036      try // ref index 1: 4 ref index 2: 5
  10284. @0001A8BB:000B         local_number2 = (global_number22 <= 0);
  10285. @0001A8CA:0004         if(local_number2) then // ref index: 2
  10286. @0001A8D6:0020            IsObject(global_object17); // dll: isrt.dll
  10287. @0001A8DF:0006            local_number2 = LASTRESULT;
  10288. @0001A8E9:000D            local_number2 = (local_number2 = 0);
  10289. @0001A8F8:0004            if(local_number2) then // ref index: 1
  10290. @0001A904:0027               // return coming
  10291. @0001A908:0023               return -1;
  10292. @0001A911:0006            endif;
  10293. @0001A911:0006   label_1a911:
  10294. @0001A913:0027            // return coming
  10295. @0001A917:0035            global_object17.CreateRecord(local_number1);
  10296. @0001A930:0006            local_object1 = LASTRESULT;
  10297. @0001A93A:0023            return local_object1;
  10298. @0001A941:0006            local_object1 = NOTHING;
  10299. @0001A94B:0005            goto label_1a974;
  10300. @0001A954:0004         endif;
  10301. @0001A954:0004   label_1a954:
  10302. @0001A956:0027         // return coming
  10303. @0001A95A:0021         function_352(local_number1);
  10304. @0001A963:0006         local_number2 = LASTRESULT;
  10305. @0001A96D:0023         return local_number2;
  10306. @0001A974:0001   label_1a974:
  10307. @0001A976:0037      catch
  10308. @0001A97A:0003   label_1a97a:
  10309. @0001A97C:0027         // return coming
  10310. @0001A980:0023         return 0;
  10311. @0001A989:0038      endcatch;
  10312. @0001A98D:0002   label_1a98d:
  10313. @0001A98F:0024      return;
  10314. @0001A993:0026   end; // checksum: c8c83bc8
  10315.  
  10316. @0001A9A3:0006   label_1a9a3:
  10317. @0001A9A5:0022   function HWND MsiCreateRecord(local_number1)
  10318. @0001A9A5           NUMBER local_number2; 
  10319. @0001A9A5           STRING local_string1, local_string2; 
  10320. @0001A9A5
  10321. @0001A9A5        begin
  10322. @0001A9AE:0027      // return coming
  10323. @0001A9B2:0021      MsiGetProperty(global_number22, local_string1, local_string2, local_number1);
  10324. @0001A9C4:0006      local_number2 = LASTRESULT;
  10325. @0001A9CE:0023      return local_number2;
  10326. @0001A9D5:0026   end; // checksum: 62f2a
  10327.  
  10328. @0001A9E1:000A   label_1a9e1:
  10329. @0001A9E3:0022   function INT function_339(local_string1, local_string2, local_number1)
  10330. @0001A9E3           NUMBER local_number2, local_number3, local_number4; 
  10331. @0001A9E3
  10332. @0001A9E3           OBJECT local_object1; 
  10333. @0001A9E3        begin
  10334. @0001A9EC:0036      try // ref index 1: 4 ref index 2: 5
  10335. @0001A9FA:000B         local_number4 = (local_number1 <= 0);
  10336. @0001AA09:0004         if(local_number4) then // ref index: 2
  10337. @0001AA15:0020            IsObject(global_object17); // dll: isrt.dll
  10338. @0001AA1E:0006            local_number4 = LASTRESULT;
  10339. @0001AA28:000D            local_number4 = (local_number4 = 0);
  10340. @0001AA37:0004            if(local_number4) then // ref index: 1
  10341. @0001AA43:0027               // return coming
  10342. @0001AA47:0023               return -1;
  10343. @0001AA50:0006            endif;
  10344. @0001AA50:0006   label_1aa50:
  10345. @0001AA52:0027            // return coming
  10346. @0001AA56:0035            global_object17.MsiProcessMessage(local_number2.local_number3);
  10347. @0001AA77:0006            local_object1 = LASTRESULT;
  10348. @0001AA81:0023            return local_object1;
  10349. @0001AA88:0006            local_object1 = NOTHING;
  10350. @0001AA92:0005            goto label_1aac1;
  10351. @0001AA9B:0004         endif;
  10352. @0001AA9B:0004   label_1aa9b:
  10353. @0001AA9D:0027         // return coming
  10354. @0001AAA1:0021         function_353(local_number1, local_number2, local_number3);
  10355. @0001AAB0:0006         local_number4 = LASTRESULT;
  10356. @0001AABA:0023         return local_number4;
  10357. @0001AAC1:0001   label_1aac1:
  10358. @0001AAC3:0037      catch
  10359. @0001AAC7:0007   label_1aac7:
  10360. @0001AAC9:0027         // return coming
  10361. @0001AACD:0035         Err.Number;
  10362. @0001AADD:0006         local_object1 = LASTRESULT;
  10363. @0001AAE7:0012         local_number4 = (local_object1 & 2147221503);
  10364. @0001AAF6:0006         local_object1 = NOTHING;
  10365. @0001AB00:0023         return local_number4;
  10366. @0001AB07:0038      endcatch;
  10367. @0001AB0B:0002   label_1ab0b:
  10368. @0001AB0D:0024      return;
  10369. @0001AB11:0026   end; // checksum: 170017fe
  10370.  
  10371. @0001AB21:000A   label_1ab21:
  10372. @0001AB23:0022   function INT function_340(local_number1, local_number2, local_number3)
  10373. @0001AB23
  10374. @0001AB23           STRING local_string1; 
  10375. @0001AB23           OBJECT local_object1; 
  10376. @0001AB23        begin
  10377. @0001AB2C:0036      try // ref index 1: 4 ref index 2: 5
  10378. @0001AB3A:000B         local_number2 = (local_number1 <= 0);
  10379. @0001AB49:0004         if(local_number2) then // ref index: 2
  10380. @0001AB55:0020            IsObject(global_object17); // dll: isrt.dll
  10381. @0001AB5E:0006            local_number2 = LASTRESULT;
  10382. @0001AB68:000D            local_number2 = (local_number2 = 0);
  10383. @0001AB77:0004            if(local_number2) then // ref index: 1
  10384. @0001AB83:0027               // return coming
  10385. @0001AB87:0023               return -1;
  10386. @0001AB90:0006            endif;
  10387. @0001AB90:0006   label_1ab90:
  10388. @0001AB92:0027            // return coming
  10389. @0001AB96:0035            global_object17.MsiDoAction(local_string1);
  10390. @0001ABAE:0006            local_object1 = LASTRESULT;
  10391. @0001ABB8:0023            return local_object1;
  10392. @0001ABBF:0006            local_object1 = NOTHING;
  10393. @0001ABC9:0005            goto label_1abf5;
  10394. @0001ABD2:0004         endif;
  10395. @0001ABD2:0004   label_1abd2:
  10396. @0001ABD4:0027         // return coming
  10397. @0001ABD8:0020         MsiDoActionA(local_number1, local_string1); // dll: msi.dll
  10398. @0001ABE4:0006         local_number2 = LASTRESULT;
  10399. @0001ABEE:0023         return local_number2;
  10400. @0001ABF5:0001   label_1abf5:
  10401. @0001ABF7:0037      catch
  10402. @0001ABFB:0007   label_1abfb:
  10403. @0001ABFD:0027         // return coming
  10404. @0001AC01:0035         Err.Number;
  10405. @0001AC11:0006         local_object1 = LASTRESULT;
  10406. @0001AC1B:0012         local_number2 = (local_object1 & 2147221503);
  10407. @0001AC2A:0006         local_object1 = NOTHING;
  10408. @0001AC34:0023         return local_number2;
  10409. @0001AC3B:0038      endcatch;
  10410. @0001AC3F:0002   label_1ac3f:
  10411. @0001AC41:0024      return;
  10412. @0001AC45:0026   end; // checksum: 77056895
  10413.  
  10414. @0001AC55:000A   label_1ac55:
  10415. @0001AC57:0022   function INT MsiEvaluateCondition(local_number1, local_string1)
  10416. @0001AC57           NUMBER local_number2; 
  10417. @0001AC57
  10418. @0001AC57           OBJECT local_object1; 
  10419. @0001AC57        begin
  10420. @0001AC60:0036      try // ref index 1: 4 ref index 2: 5
  10421. @0001AC6E:000B         local_number2 = (global_number22 <= 0);
  10422. @0001AC7D:0004         if(local_number2) then // ref index: 2
  10423. @0001AC89:0020            IsObject(global_object17); // dll: isrt.dll
  10424. @0001AC92:0006            local_number2 = LASTRESULT;
  10425. @0001AC9C:000D            local_number2 = (local_number2 = 0);
  10426. @0001ACAB:0004            if(local_number2) then // ref index: 1
  10427. @0001ACB7:0027               // return coming
  10428. @0001ACBB:0023               return -1;
  10429. @0001ACC4:0006            endif;
  10430. @0001ACC4:0006   label_1acc4:
  10431. @0001ACC6:0027            // return coming
  10432. @0001ACCA:0035            global_object17.MsiViewClose(local_number1);
  10433. @0001ACE3:0006            local_object1 = LASTRESULT;
  10434. @0001ACED:0023            return local_object1;
  10435. @0001ACF4:0006            local_object1 = NOTHING;
  10436. @0001ACFE:0005            goto label_1ad27;
  10437. @0001AD07:0004         endif;
  10438. @0001AD07:0004   label_1ad07:
  10439. @0001AD09:0027         // return coming
  10440. @0001AD0D:0021         function_354(local_number1);
  10441. @0001AD16:0006         local_number2 = LASTRESULT;
  10442. @0001AD20:0023         return local_number2;
  10443. @0001AD27:0001   label_1ad27:
  10444. @0001AD29:0037      catch
  10445. @0001AD2D:0007   label_1ad2d:
  10446. @0001AD2F:0027         // return coming
  10447. @0001AD33:0035         Err.Number;
  10448. @0001AD43:0006         local_object1 = LASTRESULT;
  10449. @0001AD4D:0012         local_number2 = (local_object1 & 2147221503);
  10450. @0001AD5C:0006         local_object1 = NOTHING;
  10451. @0001AD66:0023         return local_number2;
  10452. @0001AD6D:0038      endcatch;
  10453. @0001AD71:0002   label_1ad71:
  10454. @0001AD73:0024      return;
  10455. @0001AD77:0026   end; // checksum: 447390
  10456.  
  10457. @0001AD87:0002   label_1ad87:
  10458. @0001AD89:0022   function INT function_342(local_number1)
  10459. @0001AD89           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  10460. @0001AD89           STRING local_string1; 
  10461. @0001AD89
  10462. @0001AD89        begin
  10463. @0001AD92:0036      try // ref index 1: 5 ref index 2: 6
  10464. @0001ADA0:000C   label_1ada0:
  10465. @0001ADA2:0001         // switch/while/???
  10466. @0001ADA6:000D         local_number6 = (local_number5 = 0);
  10467. @0001ADB5:0004         if(local_number6) then // ref index: 3
  10468. @0001ADC1:0032            SizeOf(local_string1);
  10469. @0001ADC8:0006            local_number3 = LASTRESULT;
  10470. @0001ADD2:0021            MsiRecordGetString(local_number1, local_number2, local_string1, local_number3);
  10471. @0001ADE4:0006            local_number4 = LASTRESULT;
  10472. @0001ADEE:000D            local_number6 = (local_number4 = 234);
  10473. @0001ADFD:0004            if(local_number6) then // ref index: 1
  10474. @0001AE09:0007               local_number6 = (local_number3 + 1);
  10475. @0001AE18:0031               Resize(local_string1, local_number6);
  10476. @0001AE22:0005               goto label_1ae39;
  10477. @0001AE2B:0001            endif;
  10478. @0001AE2B:0001   label_1ae2b:
  10479. @0001AE2D:0006            local_number5 = 1;
  10480. @0001AE39:0001   label_1ae39:
  10481. @0001AE3B:0005            goto label_1ada0;
  10482. @0001AE44:0003         endif;
  10483. @0001AE44:0003   label_1ae44:
  10484. @0001AE46:0027         // return coming
  10485. @0001AE4A:0023         return local_number4;
  10486. @0001AE51:0037      catch
  10487. @0001AE55:0003   label_1ae55:
  10488. @0001AE57:0027         // return coming
  10489. @0001AE5B:0023         return local_number4;
  10490. @0001AE62:0038      endcatch;
  10491. @0001AE66:0002   label_1ae66:
  10492. @0001AE68:0024      return;
  10493. @0001AE6C:0026   end; // checksum: fffcf4cb
  10494.  
  10495. @0001AE78:0007   label_1ae78:
  10496. @0001AE7A:0022   function INT function_344(local_number1, local_number2, local_string1, local_number3)
  10497. @0001AE7A           NUMBER local_number4; 
  10498. @0001AE7A           STRING local_string2; 
  10499. @0001AE7A
  10500. @0001AE7A        begin
  10501. @0001AE83:0021      ParsePath(local_string2, local_string1, 3);
  10502. @0001AE94:0027      // return coming
  10503. @0001AE98:0021      function_335(global_number22, local_string2, local_number1, local_number2);
  10504. @0001AEAA:0006      local_number4 = LASTRESULT;
  10505. @0001AEB4:0023      return local_number4;
  10506. @0001AEBB:0026   end; // checksum: 4034727
  10507.  
  10508. @0001AEC7:0006   label_1aec7:
  10509. @0001AEC9:0022   function INT function_345(local_string1, local_number1, local_number2)
  10510. @0001AEC9
  10511. @0001AEC9
  10512. @0001AEC9
  10513. @0001AEC9        begin
  10514. @0001AED2:0027      // return coming
  10515. @0001AED6:0020      MsiGetActiveDatabase(local_number1); // dll: msi.dll
  10516. @0001AEDF:0006      local_number2 = LASTRESULT;
  10517. @0001AEE9:0023      return local_number2;
  10518. @0001AEF0:0026   end; // checksum: 45323f38
  10519.  
  10520. @0001AEFC:0006   label_1aefc:
  10521. @0001AEFE:0022   function INT function_346(local_number1)
  10522. @0001AEFE           NUMBER local_number2, local_number3; 
  10523. @0001AEFE
  10524. @0001AEFE
  10525. @0001AEFE        begin
  10526. @0001AF07:0027      // return coming
  10527. @0001AF0B:0020      MsiViewExecute(local_number1, local_number2); // dll: msi.dll
  10528. @0001AF17:0006      local_number3 = LASTRESULT;
  10529. @0001AF21:0023      return local_number3;
  10530. @0001AF28:0026   end; // checksum: 66124c65
  10531.  
  10532. @0001AF34:0006   label_1af34:
  10533. @0001AF36:0022   function INT function_347(local_number1, local_number2)
  10534. @0001AF36           NUMBER local_number3; 
  10535. @0001AF36
  10536. @0001AF36
  10537. @0001AF36        begin
  10538. @0001AF3F:0027      // return coming
  10539. @0001AF43:0020      MsiViewFetch(local_number1, local_number2); // dll: msi.dll
  10540. @0001AF4F:0006      local_number3 = LASTRESULT;
  10541. @0001AF59:0023      return local_number3;
  10542. @0001AF60:0026   end; // checksum: 7812300c
  10543.  
  10544. @0001AF6C:0006   label_1af6c:
  10545. @0001AF6E:0022   function INT function_348(local_number1, local_number2)
  10546. @0001AF6E           NUMBER local_number3; 
  10547. @0001AF6E
  10548. @0001AF6E
  10549. @0001AF6E        begin
  10550. @0001AF77:0027      // return coming
  10551. @0001AF7B:0020      MsiRecordGetInteger(local_number1, local_number2); // dll: msi.dll
  10552. @0001AF87:0006      local_number3 = LASTRESULT;
  10553. @0001AF91:0023      return local_number3;
  10554. @0001AF98:0026   end; // checksum: 310a0e2f
  10555.  
  10556. @0001AFA4:0006   label_1afa4:
  10557. @0001AFA6:0022   function INT function_349(local_number1, local_number2)
  10558. @0001AFA6
  10559. @0001AFA6
  10560. @0001AFA6
  10561. @0001AFA6        begin
  10562. @0001AFAF:0027      // return coming
  10563. @0001AFB3:0020      MsiCloseHandle(local_number1); // dll: msi.dll
  10564. @0001AFBC:0006      local_number2 = LASTRESULT;
  10565. @0001AFC6:0023      return local_number2;
  10566. @0001AFCD:0026   end; // checksum: 421b494e
  10567.  
  10568. @0001AFD9:0006   label_1afd9:
  10569. @0001AFDB:0022   function INT function_350(local_number1)
  10570. @0001AFDB           NUMBER local_number2, local_number3, local_number4; 
  10571. @0001AFDB           STRING local_string1; 
  10572. @0001AFDB
  10573. @0001AFDB        begin
  10574. @0001AFE4:0027      // return coming
  10575. @0001AFE8:0020      MsiRecordReadStream(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  10576. @0001AFFA:0006      local_number4 = LASTRESULT;
  10577. @0001B004:0023      return local_number4;
  10578. @0001B00B:0026   end; // checksum: 33152c07
  10579.  
  10580. @0001B017:0006   label_1b017:
  10581. @0001B019:0022   function INT function_351(local_number1, local_number2, local_string1, local_number3)
  10582. @0001B019
  10583. @0001B019
  10584. @0001B019
  10585. @0001B019        begin
  10586. @0001B022:0027      // return coming
  10587. @0001B026:0020      MsiCreateRecord(local_number1); // dll: msi.dll
  10588. @0001B02F:0006      local_number2 = LASTRESULT;
  10589. @0001B039:0023      return local_number2;
  10590. @0001B040:0026   end; // checksum: 5067677e
  10591.  
  10592. @0001B04C:0006   label_1b04c:
  10593. @0001B04E:0022   function HWND function_352(local_number1)
  10594. @0001B04E           NUMBER local_number2, local_number3, local_number4; 
  10595. @0001B04E
  10596. @0001B04E
  10597. @0001B04E        begin
  10598. @0001B057:0027      // return coming
  10599. @0001B05B:0020      MsiProcessMessage(local_number1, local_number2, local_number3); // dll: msi.dll
  10600. @0001B06A:0006      local_number4 = LASTRESULT;
  10601. @0001B074:0023      return local_number4;
  10602. @0001B07B:0026   end; // checksum: 3749431f
  10603.  
  10604. @0001B087:0006   label_1b087:
  10605. @0001B089:0022   function INT function_353(local_number1, local_number2, local_number3)
  10606. @0001B089
  10607. @0001B089
  10608. @0001B089
  10609. @0001B089        begin
  10610. @0001B092:0027      // return coming
  10611. @0001B096:0020      MsiViewClose(local_number1); // dll: msi.dll
  10612. @0001B09F:0006      local_number2 = LASTRESULT;
  10613. @0001B0A9:0023      return local_number2;
  10614. @0001B0B0:0026   end; // checksum: 700a2803
  10615.  
  10616. @0001B0BC:0008   label_1b0bc:
  10617. @0001B0BE:0022   function INT function_354(local_number1)
  10618. @0001B0BE
  10619. @0001B0BE
  10620. @0001B0BE
  10621. @0001B0BE        begin
  10622. @0001B0C7:0021      function_543(12, global_string70);
  10623. @0001B0D5:0021      function_543(20, global_string71);
  10624. @0001B0E3:0021      function_543(28, global_string72);
  10625. @0001B0F1:0021      function_543(65, "Success");
  10626. @0001B106:0021      function_543(73, "Installation Successful.");
  10627. @0001B12C:0024      return;
  10628. @0001B130:0026   end; // checksum: 2648571e
  10629.  
  10630. @0001B13C:0009   label_1b13c:
  10631. @0001B13E:0022   function NUMBER SetMifInformationOnly()
  10632. @0001B13E           NUMBER local_number1, local_number2; 
  10633. @0001B13E           STRING local_string1; 
  10634. @0001B13E
  10635. @0001B13E        begin
  10636. @0001B147:0021      function_543(12, global_string70);
  10637. @0001B155:0021      function_543(20, global_string71);
  10638. @0001B163:0021      function_543(28, global_string72);
  10639. @0001B171:0021      function_543(65, "Success");
  10640. @0001B186:0021      function_543(73, "Installation Successful.");
  10641. @0001B1AC:0004      if(global_number44) then // ref index: 1
  10642. @0001B1B8:0027         // return coming
  10643. @0001B1BC:0023         return -1;
  10644. @0001B1C5:000A      endif;
  10645. @0001B1C5:000A   label_1b1c5:
  10646. @0001B1C7:000D      local_number1 = (global_string70 = "");
  10647. @0001B1D4:000D      local_number2 = (global_string71 = "");
  10648. @0001B1E1:0018      local_number1 = (local_number1 || local_number2);
  10649. @0001B1EE:000D      local_number2 = (global_string72 = "");
  10650. @0001B1FB:0018      local_number1 = (local_number1 || local_number2);
  10651. @0001B208:000D      local_number2 = (global_string73 = "");
  10652. @0001B215:0018      local_number1 = (local_number1 || local_number2);
  10653. @0001B222:0004      if(local_number1) then // ref index: 1
  10654. @0001B22E:0027         // return coming
  10655. @0001B232:0023         return -1;
  10656. @0001B23B:000D      endif;
  10657. @0001B23B:000D   label_1b23b:
  10658. @0001B23D:0021      function_665(global_string70, global_string71, global_string72);
  10659. @0001B24C:0021      function_666(0);
  10660. @0001B257:0014      local_string1 = ("Software" ^ global_string70);
  10661. @0001B26C:0014      local_string1 = (local_string1 ^ global_string71);
  10662. @0001B279:0014      local_string1 = (local_string1 ^ global_string72);
  10663. @0001B286:0007      global_string69 = (local_string1 + "\\");
  10664. @0001B294:0020      _RegCreateKey(global_number21, -2147483646, global_string69, "", 1); // dll: ISRT.dll
  10665. @0001B2AD:0006      local_number1 = LASTRESULT;
  10666. @0001B2B7:0009      local_number1 = (local_number1 < 0);
  10667. @0001B2C6:0004      if(local_number1) then // ref index: 1
  10668. @0001B2D2:0006         global_string69 = "";
  10669. @0001B2DC:0027         // return coming
  10670. @0001B2E0:0023         return -1;
  10671. @0001B2E9:0004      endif;
  10672. @0001B2E9:0004   label_1b2e9:
  10673. @0001B2EB:0006      global_number43 = 1;
  10674. @0001B2F7:0027      // return coming
  10675. @0001B2FB:0023      return 0;
  10676. @0001B304:0026   end; // checksum: 95b81410
  10677.  
  10678. @0001B310:0008   label_1b310:
  10679. @0001B312:0022   function NUMBER CreateInstallationInfo()
  10680. @0001B312
  10681. @0001B312           STRING local_string1, local_string2, local_string3, local_string4; 
  10682. @0001B312
  10683. @0001B312        begin
  10684. @0001B31B:0006      global_string70 = local_string1;
  10685. @0001B325:0006      global_string71 = local_string2;
  10686. @0001B32F:0006      global_string72 = local_string3;
  10687. @0001B339:0006      global_string73 = local_string4;
  10688. @0001B343:0027      // return coming
  10689. @0001B347:0023      return 0;
  10690. @0001B350:0026   end; // checksum: 13d26
  10691.  
  10692. @0001B35C:0006   label_1b35c:
  10693. @0001B35E:0022   function NUMBER function_366(local_string1, local_string2, local_string3, local_string4)
  10694. @0001B35E           NUMBER local_number1; 
  10695. @0001B35E
  10696. @0001B35E
  10697. @0001B35E        begin
  10698. @0001B367:0027      // return coming
  10699. @0001B36B:0020      _RegCreateKey(global_number21, global_number45, local_string1, local_string2, 0); // dll: ISRT.dll
  10700. @0001B382:0006      local_number1 = LASTRESULT;
  10701. @0001B38C:0023      return local_number1;
  10702. @0001B393:0026   end; // checksum: 361e2371
  10703.  
  10704. @0001B39F:0006   label_1b39f:
  10705. @0001B3A1:0022   function NUMBER RegDBCreateKeyEx(local_string1, local_string2)
  10706. @0001B3A1           NUMBER local_number1; 
  10707. @0001B3A1
  10708. @0001B3A1
  10709. @0001B3A1        begin
  10710. @0001B3AA:0027      // return coming
  10711. @0001B3AE:0020      _RegDeleteKey(global_number21, global_number45, local_string1); // dll: ISRT.dll
  10712. @0001B3BD:0006      local_number1 = LASTRESULT;
  10713. @0001B3C7:0023      return local_number1;
  10714. @0001B3CE:0026   end; // checksum: 33162c73
  10715.  
  10716. @0001B3DA:0006   label_1b3da:
  10717. @0001B3DC:0022   function NUMBER RegDBDeleteKey(local_string1)
  10718. @0001B3DC           NUMBER local_number1; 
  10719. @0001B3DC           STRING local_string2; 
  10720. @0001B3DC
  10721. @0001B3DC        begin
  10722. @0001B3E5:0027      // return coming
  10723. @0001B3E9:0020      _RegDeleteValue(global_number21, global_number45, local_string1, local_string2); // dll: ISRT.dll
  10724. @0001B3FB:0006      local_number1 = LASTRESULT;
  10725. @0001B405:0023      return local_number1;
  10726. @0001B40C:0026   end; // checksum: 376e5b65
  10727.  
  10728. @0001B418:0006   label_1b418:
  10729. @0001B41A:0022   function NUMBER function_369(local_string1, local_string2)
  10730. @0001B41A           NUMBER local_number1, local_number2, local_number3; 
  10731. @0001B41A           STRING local_string3; 
  10732. @0001B41A
  10733. @0001B41A        begin
  10734. @0001B423:0027      // return coming
  10735. @0001B427:0021      function_373(global_number45, local_string1, local_string2, local_number1, local_string3, local_number2);
  10736. @0001B43F:0006      local_number3 = LASTRESULT;
  10737. @0001B449:0023      return local_number3;
  10738. @0001B450:0026   end; // checksum: 6342c
  10739.  
  10740. @0001B45C:0005   label_1b45c:
  10741. @0001B45E:0022   function NUMBER function_370(local_string1, local_string2, local_number1, local_string3, local_number2)
  10742. @0001B45E
  10743. @0001B45E
  10744. @0001B45E
  10745. @0001B45E        begin
  10746. @0001B467:0006      global_number45 = local_number1;
  10747. @0001B471:0027      // return coming
  10748. @0001B475:0023      return 0;
  10749. @0001B47E:0026   end; // checksum: 1061e24
  10750.  
  10751. @0001B48A:0006   label_1b48a:
  10752. @0001B48C:0022   function NUMBER function_371(local_number1)
  10753. @0001B48C           NUMBER local_number2, local_number3; 
  10754. @0001B48C           STRING local_string1, local_string2, local_string3; 
  10755. @0001B48C
  10756. @0001B48C        begin
  10757. @0001B495:0027      // return coming
  10758. @0001B499:0021      function_374(global_number45, local_string1, local_string2, local_number1, local_string3, local_number2);
  10759. @0001B4B1:0006      local_number3 = LASTRESULT;
  10760. @0001B4BB:0023      return local_number3;
  10761. @0001B4C2:0026   end; // checksum: 63528
  10762.  
  10763. @0001B4CE:000C   label_1b4ce:
  10764. @0001B4D0:0022   function NUMBER function_372(local_string1, local_string2, local_number1, local_string3, local_number2)
  10765. @0001B4D0           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  10766. @0001B4D0
  10767. @0001B4D0
  10768. @0001B4D0        begin
  10769. @0001B4D9:0006      local_number6 = 0;
  10770. @0001B4E5:0021      StrRemoveLastSlash(local_string3);
  10771. @0001B4EE:0006      local_number5 = LASTRESULT;
  10772. @0001B4F8:0020      _RegQueryKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number5); // dll: ISRT.dll
  10773. @0001B513:0006      local_number4 = LASTRESULT;
  10774. @0001B51D:000D      local_number7 = (local_number4 = -10);
  10775. @0001B52C:0004      if(local_number7) then // ref index: 1
  10776. @0001B538:0020         _RegQueryKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number5); // dll: ISRT.dll
  10777. @0001B550:0006         local_number4 = LASTRESULT;
  10778. @0001B55A:0006         local_number2 = 3;
  10779. @0001B566:0006         local_number6 = 1;
  10780. @0001B572:0003      endif;
  10781. @0001B572:0003   label_1b572:
  10782. @0001B574:000D      local_number7 = (local_number4 = 0);
  10783. @0001B583:0004      if(local_number7) then // ref index: 1
  10784. @0001B58F:0006         local_number3 = local_number5;
  10785. @0001B599:0004      endif;
  10786. @0001B599:0004   label_1b599:
  10787. @0001B59B:000B      local_number7 = (local_number4 <= 0);
  10788. @0001B5AA:0004      if(local_number7) then // ref index: 1
  10789. @0001B5B6:0027         // return coming
  10790. @0001B5BA:0023         return local_number4;
  10791. @0001B5C1:0007      endif;
  10792. @0001B5C1:0007   label_1b5c1:
  10793. @0001B5C3:0032      SizeOf(local_string3);
  10794. @0001B5CA:0006      local_number7 = LASTRESULT;
  10795. @0001B5D4:000A      local_number7 = (local_number4 > local_number7);
  10796. @0001B5E1:0004      if(local_number7) then // ref index: 1
  10797. @0001B5ED:0031         Resize(local_string3, local_number5);
  10798. @0001B5F7:0021         StrRemoveLastSlash(local_string3);
  10799. @0001B600:0006         local_number3 = LASTRESULT;
  10800. @0001B60A:0005      endif;
  10801. @0001B60A:0005   label_1b60a:
  10802. @0001B60C:0004      if(local_number6) then // ref index: 1
  10803. @0001B618:0027         // return coming
  10804. @0001B61C:0020         _RegQueryKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  10805. @0001B634:0006         local_number7 = LASTRESULT;
  10806. @0001B63E:0023         return local_number7;
  10807. @0001B645:0005      endif;
  10808. @0001B645:0005   label_1b645:
  10809. @0001B647:0027      // return coming
  10810. @0001B64B:0020      _RegQueryKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  10811. @0001B666:0006      local_number7 = LASTRESULT;
  10812. @0001B670:0023      return local_number7;
  10813. @0001B677:0026   end; // checksum: fef957d0
  10814.  
  10815. @0001B683:0007   label_1b683:
  10816. @0001B685:0022   function NUMBER function_373(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  10817. @0001B685           NUMBER local_number4; 
  10818. @0001B685
  10819. @0001B685
  10820. @0001B685        begin
  10821. @0001B68E:000D      local_number4 = (local_number2 = 3);
  10822. @0001B69D:0004      if(local_number4) then // ref index: 1
  10823. @0001B6A9:0027         // return coming
  10824. @0001B6AD:0020         _RegSetKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  10825. @0001B6C5:0006         local_number4 = LASTRESULT;
  10826. @0001B6CF:0023         return local_number4;
  10827. @0001B6D6:0005      endif;
  10828. @0001B6D6:0005   label_1b6d6:
  10829. @0001B6D8:0027      // return coming
  10830. @0001B6DC:0020      _RegSetKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  10831. @0001B6F7:0006      local_number4 = LASTRESULT;
  10832. @0001B701:0023      return local_number4;
  10833. @0001B708:0026   end; // checksum: 16ff41d
  10834.  
  10835. @0001B714:0005   label_1b714:
  10836. @0001B716:0022   function NUMBER function_374(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  10837. @0001B716
  10838. @0001B716
  10839. @0001B716
  10840. @0001B716        begin
  10841. @0001B71F:0006      global_number45 = -2147483648;
  10842. @0001B72B:0027      // return coming
  10843. @0001B72F:0023      return 0;
  10844. @0001B738:0026   end; // checksum: 50225a6
  10845.  
  10846. @0001B744:0010   label_1b744:
  10847. @0001B746:0022   function NUMBER function_375()
  10848. @0001B746           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  10849. @0001B746           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11; 
  10850. @0001B746
  10851. @0001B746        begin
  10852. @0001B74F:0006      local_string4 = "SdCustomerInfo";
  10853. @0001B767:0006      local_number5 = 12054;
  10854. @0001B773:0021      function_669();
  10855. @0001B779:0006      local_number10 = LASTRESULT;
  10856. @0001B783:000D      local_number10 = (local_number10 = 2);
  10857. @0001B792:0004      if(local_number10) then // ref index: 2
  10858. @0001B79E:0021         function_625(global_string11, local_string4, local_string1, global_number46);
  10859. @0001B7B0:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  10860. @0001B7CD:000E         local_number10 = (local_number2 != 12);
  10861. @0001B7DC:000E         local_number11 = (local_number2 != 2);
  10862. @0001B7EB:0019         local_number10 = (local_number10 = local_number11);
  10863. @0001B7F8:0004         if(local_number10) then // ref index: 1
  10864. @0001B804:0021            SilentReadData(global_string11, "szName", 1, local_string2, local_number4);
  10865. @0001B821:0021            SilentReadData(global_string11, "szCompany", 1, local_string3, local_number4);
  10866. @0001B841:0021            SilentReadData(global_string11, "nvUser", 2, local_string5, local_number1);
  10867. @0001B85E:0002         endif;
  10868. @0001B85E:0002   label_1b85e:
  10869. @0001B860:0027         // return coming
  10870. @0001B864:0023         return local_number2;
  10871. @0001B86B:0003      endif;
  10872. @0001B86B:0003   label_1b86b:
  10873. @0001B86D:000D      local_number10 = (global_number8 = 0);
  10874. @0001B87C:0004      if(local_number10) then // ref index: 1
  10875. @0001B888:0021         SdInit();
  10876. @0001B88E:0006      endif;
  10877. @0001B88E:0006   label_1b88e:
  10878. @0001B890:0021      EzDefineDialog(local_string4, "", "", local_number5);
  10879. @0001B8A2:0006      local_number10 = LASTRESULT;
  10880. @0001B8AC:000D      local_number10 = (local_number10 = -1);
  10881. @0001B8BB:0004      if(local_number10) then // ref index: 1
  10882. @0001B8C7:0027         // return coming
  10883. @0001B8CB:0023         return -1;
  10884. @0001B8D4:0001      endif;
  10885. @0001B8D4:0001   label_1b8d4:
  10886. @0001B8D6:0006      local_number8 = 0;
  10887. @0001B8E2:0006   label_1b8e2:
  10888. @0001B8E4:0001      // switch/while/???
  10889. @0001B8E8:000D      local_number10 = (local_number8 = 0);
  10890. @0001B8F7:0004      if(local_number10) then // ref index: 19
  10891. @0001B903:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  10892. @0001B90C:0006         local_number2 = LASTRESULT;
  10893. @0001B916:0001         // switch/while/???
  10894. @0001B91A:000E   label_1b91a:
  10895. @0001B91C:000D         local_number10 = (local_number2 = -100);
  10896. @0001B92B:0004         if(local_number10) then // ref index: 8
  10897. @0001B937:000D            local_number10 = (local_string2 = "");
  10898. @0001B944:000D            local_number11 = (local_string3 = "");
  10899. @0001B951:0019            local_number10 = (local_number10 = local_number11);
  10900. @0001B95E:0004            if(local_number10) then // ref index: 1
  10901. @0001B96A:0006               local_number9 = 256;
  10902. @0001B976:0021               MsiGetProperty(global_number22, "USERNAME", local_string10, local_number9);
  10903. @0001B990:0006               local_string2 = local_string10;
  10904. @0001B99A:0006               local_number9 = 256;
  10905. @0001B9A6:0021               MsiGetProperty(global_number22, "COMPANYNAME", local_string11, local_number9);
  10906. @0001B9C3:0006               local_string3 = local_string11;
  10907. @0001B9CD:0021               function_683(local_string2);
  10908. @0001B9D6:0021               function_683(local_string3);
  10909. @0001B9DF:000A            endif;
  10910. @0001B9DF:000A   label_1b9df:
  10911. @0001B9E1:0021            CtrlSetCurSel(local_string4, 301, local_string2);
  10912. @0001B9F2:0021            CtrlSetCurSel(local_string4, 302, local_string3);
  10913. @0001BA03:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  10914. @0001BA0C:0006            local_number7 = LASTRESULT;
  10915. @0001BA16:0006            local_number9 = 256;
  10916. @0001BA22:0021            MsiGetProperty(global_number22, "ALLUSERS", local_string9, local_number9);
  10917. @0001BA3C:002C            StrToNum(local_number1, local_string9);
  10918. @0001BA46:0004            if(local_number1) then // ref index: 1
  10919. @0001BA52:0021               CtrlSetState(local_string4, 1001, -1001);
  10920. @0001BA65:0005               goto label_1ba83;
  10921. @0001BA6E:0001            endif;
  10922. @0001BA6E:0001   label_1ba6e:
  10923. @0001BA70:0021            CtrlSetState(local_string4, 1002, -1001);
  10924. @0001BA83:000B   label_1ba83:
  10925. @0001BA85:0021            function_616(local_string4, local_number7, 64, global_string10);
  10926. @0001BA99:0021            function_629(local_string4, local_number7, local_string1);
  10927. @0001BAA8:0036            try // ref index 1: 3 ref index 2: 4
  10928. @0001BAB6:0021               CtrlSetText/CtrlGetText(local_string4, 1002, local_string7);
  10929. @0001BAC7:0006               local_string8 = "USERNAME";
  10930. @0001BAD9:000D               local_number10 = (local_string2 = "");
  10931. @0001BAE6:0004               if(local_number10) then // ref index: 1
  10932. @0001BAF2:0006                  local_number6 = 256;
  10933. @0001BAFE:0021                  MsiGetProperty(global_number22, "USERNAME", local_string6, local_number6);
  10934. @0001BB18:0033                  global_object5.Value = local_string8 = local_string6;
  10935. @0001BB2D:0005                  goto label_1bb4d;
  10936. @0001BB36:0001               endif;
  10937. @0001BB36:0001   label_1bb36:
  10938. @0001BB38:0033               global_object5.Value = local_string8 = local_string2;
  10939. @0001BB4D:0003   label_1bb4d:
  10940. @0001BB4F:0035               global_object5.Substitute(local_string7);
  10941. @0001BB66:0021               CtrlSetCurSel(local_string4, 1002, local_string7);
  10942. @0001BB77:0037            catch
  10943. @0001BB7B:0001   label_1bb7b:
  10944. @0001BB7D:0038            endcatch;
  10945. @0001BB81:0001   label_1bb81:
  10946. @0001BB83:0005            goto label_1bde1;
  10947. @0001BB8C:0008         endif;
  10948. @0001BB8C:0008   label_1bb8c:
  10949. @0001BB8E:000D         local_number10 = (local_number2 = 301);
  10950. @0001BB9D:0004         if(local_number10) then // ref index: 2
  10951. @0001BBA9:0021            CtrlGetSubCommand(local_string4);
  10952. @0001BBB2:0006            local_number3 = LASTRESULT;
  10953. @0001BBBC:000D            local_number10 = (local_number3 = -1007);
  10954. @0001BBCB:0004            if(local_number10) then // ref index: 1
  10955. @0001BBD7:0021               CtrlSetText/CtrlGetText(local_string4, 301, local_string2);
  10956. @0001BBE8:0021               function_384(local_number7, 1, local_string2, local_string3);
  10957. @0001BBFC:0001            endif;
  10958. @0001BBFC:0001   label_1bbfc:
  10959. @0001BBFE:0005            goto label_1bde1;
  10960. @0001BC07:0008         endif;
  10961. @0001BC07:0008   label_1bc07:
  10962. @0001BC09:000D         local_number10 = (local_number2 = 302);
  10963. @0001BC18:0004         if(local_number10) then // ref index: 2
  10964. @0001BC24:0021            CtrlGetSubCommand(local_string4);
  10965. @0001BC2D:0006            local_number3 = LASTRESULT;
  10966. @0001BC37:000D            local_number10 = (local_number3 = -1007);
  10967. @0001BC46:0004            if(local_number10) then // ref index: 1
  10968. @0001BC52:0021               CtrlSetText/CtrlGetText(local_string4, 302, local_string3);
  10969. @0001BC63:0021               function_384(local_number7, 1, local_string2, local_string3);
  10970. @0001BC77:0001            endif;
  10971. @0001BC77:0001   label_1bc77:
  10972. @0001BC79:0005            goto label_1bde1;
  10973. @0001BC82:0005         endif;
  10974. @0001BC82:0005   label_1bc82:
  10975. @0001BC84:000D         local_number10 = (local_number2 = 1);
  10976. @0001BC93:0004         if(local_number10) then // ref index: 1
  10977. @0001BC9F:0006            local_number2 = 1;
  10978. @0001BCAB:0006            local_number8 = 1;
  10979. @0001BCB7:0005            goto label_1bde1;
  10980. @0001BCC0:0005         endif;
  10981. @0001BCC0:0005   label_1bcc0:
  10982. @0001BCC2:000D         local_number10 = (local_number2 = 12);
  10983. @0001BCD1:0004         if(local_number10) then // ref index: 1
  10984. @0001BCDD:0006            local_number2 = 12;
  10985. @0001BCE9:0006            local_number8 = 1;
  10986. @0001BCF5:0005            goto label_1bde1;
  10987. @0001BCFE:0006         endif;
  10988. @0001BCFE:0006   label_1bcfe:
  10989. @0001BD00:000D         local_number10 = (local_number2 = -1);
  10990. @0001BD0F:0004         if(local_number10) then // ref index: 1
  10991. @0001BD1B:0021            function_623(-1, "SdCustomerInformation");
  10992. @0001BD3E:0006            local_number2 = -1;
  10993. @0001BD4A:0006            local_number8 = 1;
  10994. @0001BD56:0005            goto label_1bde1;
  10995. @0001BD5F:0004         endif;
  10996. @0001BD5F:0004   label_1bd5f:
  10997. @0001BD61:000D         local_number10 = (local_number2 = -200);
  10998. @0001BD70:0004         if(local_number10) then // ref index: 1
  10999. @0001BD7C:0021            function_624(local_number7, local_number2, local_number8);
  11000. @0001BD8B:0005            goto label_1bde1;
  11001. @0001BD94:0007         endif;
  11002. @0001BD94:0007   label_1bd94:
  11003. @0001BD96:0021         function_617(local_number2);
  11004. @0001BD9F:0006         local_number10 = LASTRESULT;
  11005. @0001BDA9:0021         function_618(local_number2);
  11006. @0001BDB2:0006         local_number11 = LASTRESULT;
  11007. @0001BDBC:0019         local_number10 = (local_number10 = local_number11);
  11008. @0001BDC9:0004         if(local_number10) then // ref index: 1
  11009. @0001BDD5:0006            local_number8 = 1;
  11010. @0001BDE1:0001         endif;
  11011. @0001BDE1:0001   label_1bde1:
  11012. @0001BDE3:0005         goto label_1b8e2;
  11013. @0001BDEC:0007      endif;
  11014. @0001BDEC:0007   label_1bdec:
  11015. @0001BDEE:0021      CtrlGetState(local_string4, 1001);
  11016. @0001BDFC:0006      local_number10 = LASTRESULT;
  11017. @0001BE06:000D      local_number10 = (local_number10 = -1001);
  11018. @0001BE15:0004      if(local_number10) then // ref index: 1
  11019. @0001BE21:0006         local_number1 = 1;
  11020. @0001BE2D:0021         MsiSetProperty(global_number22, "ALLUSERS", "2");
  11021. @0001BE45:0005         goto label_1be73;
  11022. @0001BE4E:0002      endif;
  11023. @0001BE4E:0002   label_1be4e:
  11024. @0001BE50:0006      local_number1 = 0;
  11025. @0001BE5C:0021      MsiSetProperty(global_number22, "ALLUSERS", "");
  11026. @0001BE73:000E   label_1be73:
  11027. @0001BE75:0021      MsiSetProperty(global_number22, "USERNAME", local_string2);
  11028. @0001BE8C:0021      MsiSetProperty(global_number22, "COMPANYNAME", local_string3);
  11029. @0001BEA6:0021      ReleaseDialog/EndDialog(local_string4);
  11030. @0001BEAF:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11031. @0001BEB8:0021      function_615();
  11032. @0001BEBE:0021      function_669();
  11033. @0001BEC4:0006      local_number10 = LASTRESULT;
  11034. @0001BECE:000D      local_number10 = (local_number10 = 1);
  11035. @0001BEDD:0004      if(local_number10) then // ref index: 1
  11036. @0001BEE9:0021         function_625(global_string11, local_string4, local_string1, global_number46);
  11037. @0001BEFB:0021         SilentReadData/SilentWriteData(global_string11, "szName", 1, local_string2, 0);
  11038. @0001BF1A:0021         SilentReadData/SilentWriteData(global_string11, "szCompany", 1, local_string3, 0);
  11039. @0001BF3C:0021         SilentReadData/SilentWriteData(global_string11, "nvUser", 2, "", local_number1);
  11040. @0001BF59:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  11041. @0001BF76:0003      endif;
  11042. @0001BF76:0003   label_1bf76:
  11043. @0001BF78:0027      // return coming
  11044. @0001BF7C:0023      return local_number2;
  11045. @0001BF83:0026   end; // checksum: e4b122fe
  11046.  
  11047. @0001BF9F:0009   label_1bf9f:
  11048. @0001BFA1:0022   function NUMBER SdCustomerInformation(local_string1, local_string2, local_string3, local_number1)
  11049. @0001BFA1           NUMBER local_number2, local_number3, local_number4, local_number5; 
  11050. @0001BFA1
  11051. @0001BFA1
  11052. @0001BFA1        begin
  11053. @0001BFAA:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  11054. @0001BFB6:0006      local_number3 = LASTRESULT;
  11055. @0001BFC0:0020      IsWindow(local_number3); // dll: USER.dll
  11056. @0001BFC9:0006      local_number4 = LASTRESULT;
  11057. @0001BFD3:000D      local_number4 = (local_number4 = 0);
  11058. @0001BFE2:0004      if(local_number4) then // ref index: 1
  11059. @0001BFEE:0027         // return coming
  11060. @0001BFF2:0023         return 0;
  11061. @0001BFFB:0008      endif;
  11062. @0001BFFB:0008   label_1bffb:
  11063. @0001BFFD:0021      function_683(local_string2);
  11064. @0001C006:0021      function_683(local_string1);
  11065. @0001C00F:000D      local_number4 = (local_string1 = "");
  11066. @0001C01C:000D      local_number5 = (local_string2 = "");
  11067. @0001C029:0018      local_number4 = (local_number4 || local_number5);
  11068. @0001C036:0004      if(local_number4) then // ref index: 1
  11069. @0001C042:0020         EnableWindow(local_number3, 0); // dll: USER.dll
  11070. @0001C050:0005         goto label_1c069;
  11071. @0001C059:0001      endif;
  11072. @0001C059:0001   label_1c059:
  11073. @0001C05B:0020      EnableWindow(local_number3, 1); // dll: USER.dll
  11074. @0001C069:0002   label_1c069:
  11075. @0001C06B:0024      return;
  11076. @0001C06F:0026   end; // checksum: 2a04b779
  11077.  
  11078. @0001C07B:0006   label_1c07b:
  11079. @0001C07D:0022   function NUMBER function_384(local_number1, local_number2, local_string1, local_string2)
  11080. @0001C07D
  11081. @0001C07D           STRING local_string3; 
  11082. @0001C07D
  11083. @0001C07D        begin
  11084. @0001C086:0006      local_string3 = "SdOutOfDiskSpace";
  11085. @0001C0A0:0006      local_number1 = 12057;
  11086. @0001C0AC:0021      function_386(local_string1, local_string2, local_string3, local_number1);
  11087. @0001C0BE:0024      return;
  11088. @0001C0C2:0026   end; // checksum: 3f2d683d
  11089.  
  11090. @0001C0CE:001B   label_1c0ce:
  11091. @0001C0D0:0022   function NUMBER SdDiskSpaceRequirements(local_string1, local_string2)
  11092. @0001C0D0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number13; 
  11093. @0001C0D0           STRING local_string3, local_string4; 
  11094. @0001C0D0           OBJECT local_object1; 
  11095. @0001C0D0        begin
  11096. @0001C0D9:0021      ListCreate(0);
  11097. @0001C0E4:0006      local_number6 = LASTRESULT;
  11098. @0001C0EE:0021      ListCreate(0);
  11099. @0001C0F9:0006      local_number7 = LASTRESULT;
  11100. @0001C103:0021      ListCreate(0);
  11101. @0001C10E:0006      local_number8 = LASTRESULT;
  11102. @0001C118:0021      ListCreate(0);
  11103. @0001C123:0006      local_number5 = LASTRESULT;
  11104. @0001C12D:0021      function_628(18000);
  11105. @0001C138:0006      local_string4 = LASTRESULT;
  11106. @0001C142:0033      local_object1. = 0 = local_string4;
  11107. @0001C154:0021      function_628(18001);
  11108. @0001C15F:0006      local_string4 = LASTRESULT;
  11109. @0001C169:0033      local_object1. = 1 = local_string4;
  11110. @0001C17B:0021      function_628(18002);
  11111. @0001C186:0006      local_string4 = LASTRESULT;
  11112. @0001C190:0033      local_object1. = 2 = local_string4;
  11113. @0001C1A2:0021      function_628(18003);
  11114. @0001C1AD:0006      local_string4 = LASTRESULT;
  11115. @0001C1B7:0033      local_object1. = 3 = local_string4;
  11116. @0001C1C9:0021      EzDefineDialog(local_string3, "", "", local_number1);
  11117. @0001C1DB:0006      local_number13 = LASTRESULT;
  11118. @0001C1E5:000D      local_number13 = (local_number13 = -1);
  11119. @0001C1F4:0004      if(local_number13) then // ref index: 1
  11120. @0001C200:0027         // return coming
  11121. @0001C204:0023         return -1;
  11122. @0001C20D:0001      endif;
  11123. @0001C20D:0001   label_1c20d:
  11124. @0001C20F:0006      local_number11 = 0;
  11125. @0001C21B:0006   label_1c21b:
  11126. @0001C21D:0001      // switch/while/???
  11127. @0001C221:000D      local_number13 = (local_number11 = 0);
  11128. @0001C230:0004      if(local_number13) then // ref index: 9
  11129. @0001C23C:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  11130. @0001C245:0006         local_number3 = LASTRESULT;
  11131. @0001C24F:0001         // switch/while/???
  11132. @0001C253:0005   label_1c253:
  11133. @0001C255:000D         local_number13 = (local_number3 = -100);
  11134. @0001C264:0004         if(local_number13) then // ref index: 3
  11135. @0001C270:000E            local_number13 = (local_string2 != "");
  11136. @0001C27D:0004            if(local_number13) then // ref index: 1
  11137. @0001C289:0021               function_620(local_string3, 710, local_string2);
  11138. @0001C29A:000B            endif;
  11139. @0001C29A:000B   label_1c29a:
  11140. @0001C29C:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  11141. @0001C2A5:0006            local_number9 = LASTRESULT;
  11142. @0001C2AF:0021            function_629(local_string3, local_number9, local_string1);
  11143. @0001C2BE:0021            ListCreate(0);
  11144. @0001C2C9:0006            local_number4 = LASTRESULT;
  11145. @0001C2D3:0021            GetValidDrivesList(local_number4, 7, 0);
  11146. @0001C2E6:0021            ListCount(local_number4);
  11147. @0001C2EF:0006            local_number2 = LASTRESULT;
  11148. @0001C2F9:000A            local_number13 = (local_number2 > 0);
  11149. @0001C308:0004            if(local_number13) then // ref index: 1
  11150. @0001C314:0021               function_389(local_number4, local_number5, local_number6, local_number7, local_number8);
  11151. @0001C329:000B            endif;
  11152. @0001C329:000B   label_1c329:
  11153. @0001C32B:0021            ListCount/ListDestroy(local_number4);
  11154. @0001C334:0021            function_616(local_string3, local_number9, 0, global_string10);
  11155. @0001C348:0020            GetDlgItem(local_number9, 1004); // dll: USER32.dll
  11156. @0001C356:0006            local_number10 = LASTRESULT;
  11157. @0001C360:0021            function_387(local_number10, local_object1);
  11158. @0001C36C:0021            function_388(local_number10, local_number5, local_number6, local_number7, local_number8);
  11159. @0001C381:0021            ListCount/ListDestroy(local_number5);
  11160. @0001C38A:0021            ListCount/ListDestroy(local_number6);
  11161. @0001C393:0021            ListCount/ListDestroy(local_number7);
  11162. @0001C39C:0021            ListCount/ListDestroy(local_number8);
  11163. @0001C3A5:0005            goto label_1c47b;
  11164. @0001C3AE:0004         endif;
  11165. @0001C3AE:0004   label_1c3ae:
  11166. @0001C3B0:000D         local_number13 = (local_number3 = 1);
  11167. @0001C3BF:0004         if(local_number13) then // ref index: 1
  11168. @0001C3CB:0006            local_number11 = 1;
  11169. @0001C3D7:0005            goto label_1c47b;
  11170. @0001C3E0:0004         endif;
  11171. @0001C3E0:0004   label_1c3e0:
  11172. @0001C3E2:000D         local_number13 = (local_number3 = 2);
  11173. @0001C3F1:0004         if(local_number13) then // ref index: 1
  11174. @0001C3FD:0006            local_number11 = 1;
  11175. @0001C409:0005            goto label_1c47b;
  11176. @0001C412:0005         endif;
  11177. @0001C412:0005   label_1c412:
  11178. @0001C414:000D         local_number13 = (local_number3 = -1);
  11179. @0001C423:0004         if(local_number13) then // ref index: 1
  11180. @0001C42F:0021            function_623(-1, local_string3);
  11181. @0001C43D:0006            local_number11 = 1;
  11182. @0001C449:0005            goto label_1c47b;
  11183. @0001C452:0003         endif;
  11184. @0001C452:0003   label_1c452:
  11185. @0001C454:000D         local_number13 = (local_number3 = -200);
  11186. @0001C463:0004         if(local_number13) then // ref index: 1
  11187. @0001C46F:0006            local_number11 = 1;
  11188. @0001C47B:0001         endif;
  11189. @0001C47B:0001   label_1c47b:
  11190. @0001C47D:0005         goto label_1c21b;
  11191. @0001C486:0005      endif;
  11192. @0001C486:0005   label_1c486:
  11193. @0001C488:0020      DestroyWindow(local_number10); // dll: User32.dll
  11194. @0001C491:0021      ReleaseDialog/EndDialog(local_string3);
  11195. @0001C49A:0021      WaitOnDialog/ReleaseDialog(local_string3);
  11196. @0001C4A3:0024      return;
  11197. @0001C4A7:0026   end; // checksum: a188879a
  11198.  
  11199. @0001C4B7:0008   label_1c4b7:
  11200. @0001C4B9:0022   function NUMBER function_386(local_string1, local_string2, local_string3, local_number1)
  11201. @0001C4B9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  11202. @0001C4B9
  11203. @0001C4B9           OBJECT local_object1, local_object2, local_object3; 
  11204. @0001C4B9        begin
  11205. @0001C4C2:001A      local_number5 = &local_object2;
  11206. @0001C4CC:0020      GetWindowRect(local_number1, local_number5); // dll: USER32.dll
  11207. @0001C4D8:0006      local_number5 = LASTRESULT;
  11208. @0001C4E2:000D      local_number5 = (local_number5 = 0);
  11209. @0001C4F1:0004      if(local_number5) then // ref index: 1
  11210. @0001C4FD:0027         // return coming
  11211. @0001C501:0023         return -1;
  11212. @0001C50A:0004      endif;
  11213. @0001C50A:0004   label_1c50a:
  11214. @0001C50C:0036      try // ref index 1: 1 ref index 2: 2
  11215. @0001C51A:0032         SizeOf(local_object1);
  11216. @0001C521:0006         local_number2 = LASTRESULT;
  11217. @0001C52B:0037      catch
  11218. @0001C52F:0003   label_1c52f:
  11219. @0001C531:0027         // return coming
  11220. @0001C535:0023         return -1;
  11221. @0001C53E:0038      endcatch;
  11222. @0001C542:0002   label_1c542:
  11223. @0001C544:0006      local_number3 = 0;
  11224. @0001C550:000F      local_number5 = (local_number2 - 1);
  11225. @0001C55F:0009   label_1c55f:
  11226. @0001C561:000B      local_number6 = (local_number3 <= local_number5);
  11227. @0001C56E:0004      if(local_number6) then // ref index: 3
  11228. @0001C57A:0035         local_object1.(local_number3);
  11229. @0001C587:0006         local_string1 = LASTRESULT;
  11230. @0001C591:0033         local_object3.mask = 15;
  11231. @0001C5A4:000D         local_number6 = (local_number3 = 0);
  11232. @0001C5B3:0004         if(local_number6) then // ref index: 1
  11233. @0001C5BF:0033            local_object3.fmt = 0;
  11234. @0001C5D1:0005            goto label_1c5ee;
  11235. @0001C5DA:0001         endif;
  11236. @0001C5DA:0001   label_1c5da:
  11237. @0001C5DC:0033         local_object3.fmt = 1;
  11238. @0001C5EE:000F   label_1c5ee:
  11239. @0001C5F0:001A         local_number6 = &local_string1;
  11240. @0001C5FA:0033         local_object3.pszText = local_number6;
  11241. @0001C60E:0033         local_object3.iSubItem = local_number3;
  11242. @0001C623:0035         local_object2.right;
  11243. @0001C632:0006         local_number6 = LASTRESULT;
  11244. @0001C63C:0035         local_object2.left;
  11245. @0001C64A:0006         local_number7 = LASTRESULT;
  11246. @0001C654:000F         local_number6 = (local_number6 - local_number7);
  11247. @0001C661:0007         local_number7 = (local_number2 + 1);
  11248. @0001C670:0011         local_number6 = (local_number6 / local_number7);
  11249. @0001C67D:0033         local_object3.cx = local_number6;
  11250. @0001C68C:001A         local_number4 = &local_object3;
  11251. @0001C696:0021         SendMessage(local_number1, 4123, local_number3, local_number4);
  11252. @0001C6AA:0007         local_number3 = (local_number3 + 1);
  11253. @0001C6B9:0005         goto label_1c55f;
  11254. @0001C6C2:0001      endif;
  11255. @0001C6C2:0001   label_1c6c2:
  11256. @0001C6C4:0026   end; // checksum: a5f7b196
  11257.  
  11258. @0001C6DC:000A   label_1c6dc:
  11259. @0001C6DE:0022   function NUMBER function_387(local_number1, local_object1)
  11260. @0001C6DE           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number9, local_number10, local_number11, local_number12; 
  11261. @0001C6DE           STRING local_string1, local_string2, local_string3; 
  11262. @0001C6DE           OBJECT local_object2; 
  11263. @0001C6DE        begin
  11264. @0001C6E7:0006      local_number9 = 0;
  11265. @0001C6F3:0021      function_588(local_number3, local_string1);
  11266. @0001C6FF:0033      local_object1. = 0 = local_string1;
  11267. @0001C711:0021      function_588(local_number4, local_string1);
  11268. @0001C71D:0033      local_object1. = 1 = local_string1;
  11269. @0001C72F:0021      function_588(local_number5, local_string1);
  11270. @0001C73B:0033      local_object1. = 2 = local_string1;
  11271. @0001C74D:0021      function_588(local_number2, local_string2);
  11272. @0001C759:0006      local_number6 = LASTRESULT;
  11273. @0001C763:0012   label_1c763:
  11274. @0001C765:0001      // switch/while/???
  11275. @0001C769:000E      local_number12 = (1 != local_number6);
  11276. @0001C778:0004      if(local_number12) then // ref index: 5
  11277. @0001C784:0033         local_object2.mask = 1;
  11278. @0001C797:0033         local_object2.iItem = local_number9;
  11279. @0001C7A9:0033         local_object2.iSubItem = 0;
  11280. @0001C7C0:0033         local_object2.state = 1;
  11281. @0001C7D4:001A         local_number12 = &local_string2;
  11282. @0001C7DE:0033         local_object2.pszText = local_number12;
  11283. @0001C7F2:0028         StrLengthChars(local_string2);
  11284. @0001C7F9:0006         local_number12 = LASTRESULT;
  11285. @0001C803:0033         local_object2.cchTextMax = local_number12;
  11286. @0001C81A:001A         local_number11 = &local_object2;
  11287. @0001C824:0021         SendMessage(local_number1, 4103, 0, local_number11);
  11288. @0001C83A:0021         function_590(local_number2, local_string2);
  11289. @0001C846:0006         local_number6 = LASTRESULT;
  11290. @0001C850:0007         local_number9 = (local_number9 + 1);
  11291. @0001C85F:0006         local_number10 = 0;
  11292. @0001C86B:000F   label_1c86b:
  11293. @0001C86D:000B         local_number12 = (local_number10 <= 2);
  11294. @0001C87C:0004         if(local_number12) then // ref index: 1
  11295. @0001C888:0007            local_number12 = (local_number10 + 1);
  11296. @0001C897:0033            local_object2.iSubItem = local_number12;
  11297. @0001C8AC:0035            local_object1.(local_number10);
  11298. @0001C8B9:0006            local_string3 = LASTRESULT;
  11299. @0001C8C3:001A            local_number12 = &local_string3;
  11300. @0001C8CD:0033            local_object2.pszText = local_number12;
  11301. @0001C8E1:0028            StrLengthChars(local_string3);
  11302. @0001C8E8:0006            local_number12 = LASTRESULT;
  11303. @0001C8F2:0033            local_object2.cchTextMax = local_number12;
  11304. @0001C909:001A            local_number11 = &local_object2;
  11305. @0001C913:0021            SendMessage(local_number1, 4102, 0, local_number11);
  11306. @0001C929:0007            local_number10 = (local_number10 + 1);
  11307. @0001C938:0005            goto label_1c86b;
  11308. @0001C941:000B         endif;
  11309. @0001C941:000B   label_1c941:
  11310. @0001C943:0033         local_object1. = 0 = ;
  11311. @0001C955:0033         local_object1. = 1 = ;
  11312. @0001C967:0033         local_object1. = 2 = ;
  11313. @0001C979:0036         try // ref index 1: 1 ref index 2: 2
  11314. @0001C987:0021            function_590(local_number3, local_string1);
  11315. @0001C993:0033            local_object1. = 0 = local_string1;
  11316. @0001C9A5:0021            function_590(local_number4, local_string1);
  11317. @0001C9B1:0033            local_object1. = 1 = local_string1;
  11318. @0001C9C3:0021            function_590(local_number5, local_string1);
  11319. @0001C9CF:0033            local_object1. = 2 = local_string1;
  11320. @0001C9E1:0037         catch
  11321. @0001C9E5:0001   label_1c9e5:
  11322. @0001C9E7:0038         endcatch;
  11323. @0001C9EB:0001   label_1c9eb:
  11324. @0001C9ED:0005         goto label_1c763;
  11325. @0001C9F6:0001      endif;
  11326. @0001C9F6:0001   label_1c9f6:
  11327. @0001C9F8:0026   end; // checksum: 87838986
  11328.  
  11329. @0001CA0C:0003   label_1ca0c:
  11330. @0001CA0E:0022   function NUMBER function_388(local_number1, local_number2, local_number3, local_number4, local_number5)
  11331. @0001CA0E           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11332. @0001CA0E           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  11333. @0001CA0E
  11334. @0001CA0E        begin
  11335. @0001CA17:0021      function_588(local_number1, local_string1);
  11336. @0001CA23:0006      local_number6 = LASTRESULT;
  11337. @0001CA2D:000A   label_1ca2d:
  11338. @0001CA2F:0001      // switch/while/???
  11339. @0001CA33:000E      local_number13 = (1 != local_number6);
  11340. @0001CA42:0004      if(local_number13) then // ref index: 11
  11341. @0001CA4E:0007         local_string1 = (local_string1 + ":");
  11342. @0001CA5C:0021         function_584(local_number2, local_string1, 0);
  11343. @0001CA6D:0021         function_498(local_string1, 10);
  11344. @0001CA7B:0006         local_number10 = LASTRESULT;
  11345. @0001CA85:0009         local_number13 = (local_number10 < 0);
  11346. @0001CA94:0004         if(local_number13) then // ref index: 1
  11347. @0001CAA0:0006            local_number10 = 0;
  11348. @0001CAAC:0010         endif;
  11349. @0001CAAC:0010   label_1caac:
  11350. @0001CAAE:0021         function_498(local_string1, 30);
  11351. @0001CABC:0006         local_number7 = LASTRESULT;
  11352. @0001CAC6:0006         local_string3 = " GB";
  11353. @0001CAD3:000B         local_number13 = (local_number7 <= 0);
  11354. @0001CAE2:0004         if(local_number13) then // ref index: 1
  11355. @0001CAEE:0021            function_498(local_string1, 20);
  11356. @0001CAFC:0006            local_number7 = LASTRESULT;
  11357. @0001CB06:0006            local_string3 = " MB";
  11358. @0001CB13:000B            local_number13 = (local_number7 <= 0);
  11359. @0001CB22:0004            if(local_number13) then // ref index: 1
  11360. @0001CB2E:0021               function_498(local_string1, 10);
  11361. @0001CB3C:0006               local_number7 = LASTRESULT;
  11362. @0001CB46:0006               local_string3 = " KB";
  11363. @0001CB53:0009               local_number13 = (local_number7 < 0);
  11364. @0001CB62:0004               if(local_number13) then // ref index: 1
  11365. @0001CB6E:0006                  local_number7 = 0;
  11366. @0001CB7A:0007               endif;
  11367. @0001CB7A:0007            endif;
  11368. @0001CB7A:0007         endif;
  11369. @0001CB7A:0007   label_1cb7a:
  11370. @0001CB7C:002D         NumToStr(local_string2, local_number7);
  11371. @0001CB86:0007         local_string6 = (local_string2 + local_string3);
  11372. @0001CB93:0021         function_584(local_number3, local_string6, 0);
  11373. @0001CBA4:0021         function_425(global_string1, local_string1, local_number8);
  11374. @0001CBB3:0009         local_number13 = (local_number8 < 0);
  11375. @0001CBC2:0004         if(local_number13) then // ref index: 1
  11376. @0001CBCE:0006            local_number8 = 0;
  11377. @0001CBDA:0007         endif;
  11378. @0001CBDA:0007   label_1cbda:
  11379. @0001CBDC:0006         local_number11 = local_number8;
  11380. @0001CBE6:0006         local_string3 = " KB";
  11381. @0001CBF3:000C         local_number13 = (local_number8 >= 1048576);
  11382. @0001CC02:0004         if(local_number13) then // ref index: 1
  11383. @0001CC0E:0006            local_string3 = " GB";
  11384. @0001CC1B:0011            local_number8 = (local_number8 / 1048576);
  11385. @0001CC2A:0005            goto label_1cc6c;
  11386. @0001CC33:0004         endif;
  11387. @0001CC33:0004   label_1cc33:
  11388. @0001CC35:000C         local_number13 = (local_number8 >= 1024);
  11389. @0001CC44:0004         if(local_number13) then // ref index: 1
  11390. @0001CC50:0006            local_string3 = " MB";
  11391. @0001CC5D:0011            local_number8 = (local_number8 / 1024);
  11392. @0001CC6C:0009         endif;
  11393. @0001CC6C:0009   label_1cc6c:
  11394. @0001CC6E:002D         NumToStr(local_string4, local_number8);
  11395. @0001CC78:0007         local_string6 = (local_string4 + local_string3);
  11396. @0001CC85:0021         function_584(local_number4, local_string6, 0);
  11397. @0001CC96:000F         local_number9 = (local_number10 - local_number11);
  11398. @0001CCA3:0009         local_number13 = (local_number9 < 0);
  11399. @0001CCB2:0004         if(local_number13) then // ref index: 1
  11400. @0001CCBE:0010            local_number13 = (-2 * local_number9);
  11401. @0001CCCD:0007            local_number9 = (local_number13 + local_number9);
  11402. @0001CCDA:0006            local_number12 = 1;
  11403. @0001CCE6:0005         endif;
  11404. @0001CCE6:0005   label_1cce6:
  11405. @0001CCE8:000A         local_number13 = (local_number9 > 1048576);
  11406. @0001CCF7:0004         if(local_number13) then // ref index: 1
  11407. @0001CD03:0006            local_string3 = " GB";
  11408. @0001CD10:0011            local_number9 = (local_number9 / 1048576);
  11409. @0001CD1F:0005            goto label_1cd79;
  11410. @0001CD28:0005         endif;
  11411. @0001CD28:0005   label_1cd28:
  11412. @0001CD2A:000A         local_number13 = (local_number9 > 1024);
  11413. @0001CD39:0004         if(local_number13) then // ref index: 1
  11414. @0001CD45:0006            local_string3 = " MB";
  11415. @0001CD52:0011            local_number9 = (local_number9 / 1024);
  11416. @0001CD61:0005            goto label_1cd79;
  11417. @0001CD6A:0001         endif;
  11418. @0001CD6A:0001   label_1cd6a:
  11419. @0001CD6C:0006         local_string3 = " KB";
  11420. @0001CD79:0004   label_1cd79:
  11421. @0001CD7B:0004         if(local_number12) then // ref index: 1
  11422. @0001CD87:0010            local_number13 = (2 * local_number9);
  11423. @0001CD96:000F            local_number9 = (local_number9 - local_number13);
  11424. @0001CDA3:0006            local_number12 = 0;
  11425. @0001CDAF:0006         endif;
  11426. @0001CDAF:0006   label_1cdaf:
  11427. @0001CDB1:002D         NumToStr(local_string5, local_number9);
  11428. @0001CDBB:0007         local_string6 = (local_string5 + local_string3);
  11429. @0001CDC8:0021         function_584(local_number5, local_string6, 0);
  11430. @0001CDD9:0021         function_590(local_number1, local_string1);
  11431. @0001CDE5:0006         local_number6 = LASTRESULT;
  11432. @0001CDEF:0005         goto label_1ca2d;
  11433. @0001CDF8:0001      endif;
  11434. @0001CDF8:0001   label_1cdf8:
  11435. @0001CDFA:0026   end; // checksum: 1c01a14f
  11436.  
  11437. @0001CE06:000B   label_1ce06:
  11438. @0001CE08:0022   function NUMBER function_389(local_number1, local_number2, local_number3, local_number4, local_number5)
  11439. @0001CE08           NUMBER local_number6, local_number7, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11440. @0001CE08           STRING local_string1, local_string2, local_string3, local_string4; 
  11441. @0001CE08
  11442. @0001CE08        begin
  11443. @0001CE11:0006      local_string4 = "SdFilesInUse";
  11444. @0001CE27:0006      local_number6 = 12058;
  11445. @0001CE33:000E      local_number12 = (local_number1 != 0);
  11446. @0001CE42:0021      ListCount(local_number1);
  11447. @0001CE4B:0006      local_number13 = LASTRESULT;
  11448. @0001CE55:000A      local_number13 = (local_number13 > 0);
  11449. @0001CE64:0019      local_number12 = (local_number12 = local_number13);
  11450. @0001CE71:0004      if(local_number12) then // ref index: 1
  11451. @0001CE7D:0006         local_number10 = 1;
  11452. @0001CE89:0005         goto label_1cf46;
  11453. @0001CE92:0007      endif;
  11454. @0001CE92:0007   label_1ce92:
  11455. @0001CE94:0021      ListCreate(0);
  11456. @0001CE9F:0006      local_number11 = LASTRESULT;
  11457. @0001CEA9:000D      local_number12 = (local_number11 = -1);
  11458. @0001CEB8:0004      if(local_number12) then // ref index: 1
  11459. @0001CEC4:0021         function_623(-1, "SdFilesInUse");
  11460. @0001CEDE:0027         // return coming
  11461. @0001CEE2:0023         return -1;
  11462. @0001CEEB:0006      endif;
  11463. @0001CEEB:0006   label_1ceeb:
  11464. @0001CEED:002A      StrFind(local_string3, "1:");
  11465. @0001CEF9:0006      local_number12 = LASTRESULT;
  11466. @0001CF03:000C      local_number12 = (local_number12 >= 0);
  11467. @0001CF12:0004      if(local_number12) then // ref index: 1
  11468. @0001CF1E:0021         function_394(local_string3, local_number11);
  11469. @0001CF2A:0005         goto label_1cf46;
  11470. @0001CF33:0001      endif;
  11471. @0001CF33:0001   label_1cf33:
  11472. @0001CF35:0021      function_584(local_number11, local_string3, 0);
  11473. @0001CF46:0003   label_1cf46:
  11474. @0001CF48:000D      local_number12 = (global_number8 = 0);
  11475. @0001CF57:0004      if(local_number12) then // ref index: 1
  11476. @0001CF63:0021         SdInit();
  11477. @0001CF69:0006      endif;
  11478. @0001CF69:0006   label_1cf69:
  11479. @0001CF6B:0021      EzDefineDialog(local_string4, "", "", local_number6);
  11480. @0001CF7D:0006      local_number12 = LASTRESULT;
  11481. @0001CF87:000D      local_number12 = (local_number12 = -1);
  11482. @0001CF96:0004      if(local_number12) then // ref index: 1
  11483. @0001CFA2:0027         // return coming
  11484. @0001CFA6:0023         return -1;
  11485. @0001CFAF:0001      endif;
  11486. @0001CFAF:0001   label_1cfaf:
  11487. @0001CFB1:0006      local_number9 = 0;
  11488. @0001CFBD:0006   label_1cfbd:
  11489. @0001CFBF:0001      // switch/while/???
  11490. @0001CFC3:000D      local_number12 = (local_number9 = 0);
  11491. @0001CFD2:0004      if(local_number12) then // ref index: 13
  11492. @0001CFDE:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  11493. @0001CFE7:0006         local_number2 = LASTRESULT;
  11494. @0001CFF1:0001         // switch/while/???
  11495. @0001CFF5:0005   label_1cff5:
  11496. @0001CFF7:000D         local_number12 = (local_number2 = -100);
  11497. @0001D006:0004         if(local_number12) then // ref index: 4
  11498. @0001D012:000E            local_number12 = (local_string2 != "");
  11499. @0001D01F:0004            if(local_number12) then // ref index: 1
  11500. @0001D02B:0021               function_620(local_string4, 710, local_string2);
  11501. @0001D03C:0008            endif;
  11502. @0001D03C:0008   label_1d03c:
  11503. @0001D03E:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  11504. @0001D047:0006            local_number7 = LASTRESULT;
  11505. @0001D051:0021            function_616(local_string4, local_number7, 0, global_string10);
  11506. @0001D065:0021            function_629(local_string4, local_number7, local_string1);
  11507. @0001D074:000D            local_number12 = (local_number10 = 0);
  11508. @0001D083:0004            if(local_number12) then // ref index: 1
  11509. @0001D08F:0021               function_444(local_string4, 1003, local_number11);
  11510. @0001D0A0:0005               goto label_1d0bc;
  11511. @0001D0A9:0001            endif;
  11512. @0001D0A9:0001   label_1d0a9:
  11513. @0001D0AB:0021            function_444(local_string4, 1003, local_number1);
  11514. @0001D0BC:0001   label_1d0bc:
  11515. @0001D0BE:0005            goto label_1d2a9;
  11516. @0001D0C7:0006         endif;
  11517. @0001D0C7:0006   label_1d0c7:
  11518. @0001D0C9:000D         local_number12 = (local_number2 = -1);
  11519. @0001D0D8:0004         if(local_number12) then // ref index: 1
  11520. @0001D0E4:0021            function_623(-1, "SdFilesInUse");
  11521. @0001D0FE:0006            local_number2 = -1;
  11522. @0001D10A:0006            local_number9 = 1;
  11523. @0001D116:0005            goto label_1d2a9;
  11524. @0001D11F:0004         endif;
  11525. @0001D11F:0004   label_1d11f:
  11526. @0001D121:000D         local_number12 = (local_number2 = -200);
  11527. @0001D130:0004         if(local_number12) then // ref index: 1
  11528. @0001D13C:0021            function_624(local_number7, local_number2, local_number9);
  11529. @0001D14B:0005            goto label_1d2a9;
  11530. @0001D154:0005         endif;
  11531. @0001D154:0005   label_1d154:
  11532. @0001D156:000D         local_number12 = (local_number2 = 4);
  11533. @0001D165:0004         if(local_number12) then // ref index: 1
  11534. @0001D171:0006            local_number2 = 4;
  11535. @0001D17D:0006            local_number9 = 1;
  11536. @0001D189:0005            goto label_1d2a9;
  11537. @0001D192:0005         endif;
  11538. @0001D192:0005   label_1d192:
  11539. @0001D194:000D         local_number12 = (local_number2 = 5);
  11540. @0001D1A3:0004         if(local_number12) then // ref index: 1
  11541. @0001D1AF:0006            local_number2 = 5;
  11542. @0001D1BB:0006            local_number9 = 1;
  11543. @0001D1C7:0005            goto label_1d2a9;
  11544. @0001D1D0:0005         endif;
  11545. @0001D1D0:0005   label_1d1d0:
  11546. @0001D1D2:000D         local_number12 = (local_number2 = 9);
  11547. @0001D1E1:0004         if(local_number12) then // ref index: 1
  11548. @0001D1ED:0006            local_number2 = 2;
  11549. @0001D1F9:0006            local_number9 = 1;
  11550. @0001D205:0005            goto label_1d2a9;
  11551. @0001D20E:0008         endif;
  11552. @0001D20E:0008   label_1d20e:
  11553. @0001D210:0021         function_617(local_number2);
  11554. @0001D219:0006         local_number12 = LASTRESULT;
  11555. @0001D223:0021         function_618(local_number2);
  11556. @0001D22C:0006         local_number13 = LASTRESULT;
  11557. @0001D236:0019         local_number12 = (local_number12 = local_number13);
  11558. @0001D243:0004         if(local_number12) then // ref index: 1
  11559. @0001D24F:0006            local_number9 = 1;
  11560. @0001D25B:0005            goto label_1d2a9;
  11561. @0001D264:0005         endif;
  11562. @0001D264:0005   label_1d264:
  11563. @0001D266:000C         local_number12 = (local_number2 >= 101);
  11564. @0001D275:000B         local_number13 = (local_number2 <= 199);
  11565. @0001D284:0019         local_number12 = (local_number12 = local_number13);
  11566. @0001D291:0004         if(local_number12) then // ref index: 1
  11567. @0001D29D:0006            local_number9 = 1;
  11568. @0001D2A9:0001         endif;
  11569. @0001D2A9:0001   label_1d2a9:
  11570. @0001D2AB:0005         goto label_1cfbd;
  11571. @0001D2B4:0007      endif;
  11572. @0001D2B4:0007   label_1d2b4:
  11573. @0001D2B6:0021      ReleaseDialog/EndDialog(local_string4);
  11574. @0001D2BF:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11575. @0001D2C8:0021      function_615();
  11576. @0001D2CE:0021      ListCount/ListDestroy(local_number11);
  11577. @0001D2D7:000D      local_number12 = (local_number2 = 2);
  11578. @0001D2E6:0004      if(local_number12) then // ref index: 1
  11579. @0001D2F2:0006         local_number2 = 2;
  11580. @0001D2FE:0003      endif;
  11581. @0001D2FE:0003   label_1d2fe:
  11582. @0001D300:0027      // return coming
  11583. @0001D304:0023      return local_number2;
  11584. @0001D30B:0026   end; // checksum: 9f936882
  11585.  
  11586. @0001D317:0003   label_1d317:
  11587. @0001D319:0022   function NUMBER SdFilesInUse(local_string1, local_string2, local_string3, local_number1)
  11588. @0001D319           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  11589. @0001D319
  11590. @0001D319
  11591. @0001D319        begin
  11592. @0001D322:0028      StrLengthChars(local_string1);
  11593. @0001D329:0006      local_number5 = LASTRESULT;
  11594. @0001D333:0011   label_1d333:
  11595. @0001D335:0001      // switch/while/???
  11596. @0001D339:0009      local_number7 = (local_number2 < local_number5);
  11597. @0001D346:0004      if(local_number7) then // ref index: 5
  11598. @0001D352:0021         function_395(local_string1, local_number2, local_number3, local_number4, local_number5);
  11599. @0001D367:000F         local_number7 = (local_number3 - local_number2);
  11600. @0001D374:0029         StrSub(local_string2, local_string1, local_number2, local_number7);
  11601. @0001D384:0021         function_292(local_string2);
  11602. @0001D38D:002C         StrToNum(local_number6, local_string2);
  11603. @0001D397:000D         local_number7 = (local_number6 = 0);
  11604. @0001D3A6:0004         if(local_number7) then // ref index: 1
  11605. @0001D3B2:0006            local_number2 = local_number3;
  11606. @0001D3BC:0006            local_number4 = local_number3;
  11607. @0001D3C6:0021            function_397(local_string1, local_number2, local_number3, local_number4, local_number5);
  11608. @0001D3DB:0007            local_number4 = (local_number4 + 1);
  11609. @0001D3EA:0006            local_number2 = local_number4;
  11610. @0001D3F4:0006            local_number3 = local_number4;
  11611. @0001D3FE:0005            goto label_1d54b;
  11612. @0001D407:000D         endif;
  11613. @0001D407:000D   label_1d407:
  11614. @0001D409:0008         local_number7 = (local_number6 % 2);
  11615. @0001D418:000D         local_number7 = (local_number7 = 0);
  11616. @0001D427:0004         if(local_number7) then // ref index: 1
  11617. @0001D433:0007            local_number2 = (local_number2 + 1);
  11618. @0001D442:0007            local_number2 = (local_number2 + 1);
  11619. @0001D451:0006            local_number3 = local_number2;
  11620. @0001D45B:0006            local_number4 = local_number2;
  11621. @0001D465:0021            function_396(local_string1, local_number2, local_number3, local_number4, local_string2, local_number5);
  11622. @0001D47D:0021            function_292(local_string2);
  11623. @0001D486:0021            function_584(local_number1, local_string2, 0);
  11624. @0001D497:0007            local_number4 = (local_number4 + 1);
  11625. @0001D4A6:0006            local_number3 = local_number4;
  11626. @0001D4B0:0005            goto label_1d54b;
  11627. @0001D4B9:0008         endif;
  11628. @0001D4B9:0008   label_1d4b9:
  11629. @0001D4BB:0008         local_number7 = (local_number6 % 2);
  11630. @0001D4CA:000E         local_number7 = (local_number7 != 0);
  11631. @0001D4D9:0004         if(local_number7) then // ref index: 1
  11632. @0001D4E5:0007            local_number3 = (local_number3 + 1);
  11633. @0001D4F4:0006            local_number2 = local_number3;
  11634. @0001D4FE:0006            local_number4 = local_number3;
  11635. @0001D508:0021            function_397(local_string1, local_number2, local_number3, local_number4, local_number5);
  11636. @0001D51D:0005            goto label_1d54b;
  11637. @0001D526:0003         endif;
  11638. @0001D526:0003   label_1d526:
  11639. @0001D528:0007         local_number4 = (local_number4 + 1);
  11640. @0001D537:0006         local_number2 = local_number4;
  11641. @0001D541:0006         local_number3 = local_number4;
  11642. @0001D54B:0001   label_1d54b:
  11643. @0001D54D:0005         goto label_1d333;
  11644. @0001D556:0001      endif;
  11645. @0001D556:0001   label_1d556:
  11646. @0001D558:0026   end; // checksum: fbfdc2f7
  11647.  
  11648. @0001D564:0001   label_1d564:
  11649. @0001D566:0022   function BOOL function_394(local_string1, local_number1)
  11650. @0001D566           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  11651. @0001D566           STRING local_string2; 
  11652. @0001D566
  11653. @0001D566        begin
  11654. @0001D56F:0011   label_1d56f:
  11655. @0001D571:0001      // switch/while/???
  11656. @0001D575:0009      local_number7 = (local_number3 < local_number4);
  11657. @0001D582:000D      local_number8 = (local_number6 = 0);
  11658. @0001D591:0019      local_number7 = (local_number7 = local_number8);
  11659. @0001D59E:0004      if(local_number7) then // ref index: 7
  11660. @0001D5AA:001E         local_number7 = local_string1[local_number3];
  11661. @0001D5B7:0021         Sprintf(local_string2, "%c", local_number7);
  11662. @0001D5C8:000E         local_number7 = (local_string2 != ":");
  11663. @0001D5D6:0004         if(local_number7) then // ref index: 5
  11664. @0001D5E2:0008            local_number7 = ("0123456789" % local_string2);
  11665. @0001D5F9:000D            local_number8 = (local_number5 = 0);
  11666. @0001D608:0019            local_number7 = (local_number7 = local_number8);
  11667. @0001D615:0004            if(local_number7) then // ref index: 1
  11668. @0001D621:0006               local_number1 = local_number3;
  11669. @0001D62B:0006               local_number2 = local_number3;
  11670. @0001D635:0006               local_number5 = 1;
  11671. @0001D641:0005               goto label_1d70f;
  11672. @0001D64A:0005            endif;
  11673. @0001D64A:0005   label_1d64a:
  11674. @0001D64C:0008            local_number7 = ("0123456789" % local_string2);
  11675. @0001D663:0019            local_number7 = (local_number7 = local_number5);
  11676. @0001D670:0004            if(local_number7) then // ref index: 1
  11677. @0001D67C:0006               local_number2 = local_number3;
  11678. @0001D686:0005               goto label_1d70f;
  11679. @0001D68F:0008            endif;
  11680. @0001D68F:0008   label_1d68f:
  11681. @0001D691:0008            local_number7 = ("0123456789" % local_string2);
  11682. @0001D6A8:000D            local_number7 = (local_number7 = 0);
  11683. @0001D6B7:0019            local_number7 = (local_number7 = local_number5);
  11684. @0001D6C4:0004            if(local_number7) then // ref index: 1
  11685. @0001D6D0:0006               local_number1 = local_number3;
  11686. @0001D6DA:0006               local_number2 = local_number3;
  11687. @0001D6E4:0006               local_number5 = 0;
  11688. @0001D6F0:0005               goto label_1d70f;
  11689. @0001D6F9:0002            endif;
  11690. @0001D6F9:0002   label_1d6f9:
  11691. @0001D6FB:0006            local_number1 = local_number3;
  11692. @0001D705:0006            local_number2 = local_number3;
  11693. @0001D70F:0002   label_1d70f:
  11694. @0001D711:0007            local_number3 = (local_number3 + 1);
  11695. @0001D720:0005            goto label_1d737;
  11696. @0001D729:0001         endif;
  11697. @0001D729:0001   label_1d729:
  11698. @0001D72B:0006         local_number6 = 1;
  11699. @0001D737:0001   label_1d737:
  11700. @0001D739:0005         goto label_1d56f;
  11701. @0001D742:0004      endif;
  11702. @0001D742:0004   label_1d742:
  11703. @0001D744:0006      local_number2 = local_number3;
  11704. @0001D74E:000D      local_number7 = (local_number6 = 0);
  11705. @0001D75D:0004      if(local_number7) then // ref index: 1
  11706. @0001D769:0006         local_number1 = local_number3;
  11707. @0001D773:0002      endif;
  11708. @0001D773:0002   label_1d773:
  11709. @0001D775:0024      return;
  11710. @0001D779:0026   end; // checksum: dcffe6b1
  11711.  
  11712. @0001D785:0009   label_1d785:
  11713. @0001D787:0022   function NUMBER function_395(local_string1, local_number1, local_number2, local_number3, local_number4)
  11714. @0001D787           NUMBER local_number5, local_number6; 
  11715. @0001D787           STRING local_string2; 
  11716. @0001D787
  11717. @0001D787        begin
  11718. @0001D790:0006      local_number5 = local_number3;
  11719. @0001D79A:0021      function_395(local_string1, local_number1, local_number2, local_number3, local_number4);
  11720. @0001D7AF:000F      local_number6 = (local_number1 - local_number5);
  11721. @0001D7BC:0029      StrSub(local_string2, local_string1, local_number5, local_number6);
  11722. @0001D7CC:0006      local_number2 = local_number1;
  11723. @0001D7D6:0006      local_number3 = local_number1;
  11724. @0001D7E0:0024      return;
  11725. @0001D7E4:0026   end; // checksum: 4055824
  11726.  
  11727. @0001D7F0:0006   label_1d7f0:
  11728. @0001D7F2:0022   function NUMBER function_396(local_string1, local_number1, local_number2, local_number3, local_string2, local_number4)
  11729. @0001D7F2
  11730. @0001D7F2
  11731. @0001D7F2
  11732. @0001D7F2        begin
  11733. @0001D7FB:0021      function_395(local_string1, local_number1, local_number2, local_number3, local_number4);
  11734. @0001D810:0006      local_number2 = local_number1;
  11735. @0001D81A:0006      local_number3 = local_number1;
  11736. @0001D824:0024      return;
  11737. @0001D828:0026   end; // checksum: 4003504
  11738.  
  11739. @0001D834:000C   label_1d834:
  11740. @0001D836:0022   function NUMBER function_397(local_string1, local_number1, local_number2, local_number3, local_number4)
  11741. @0001D836           NUMBER local_number5, local_number6; 
  11742. @0001D836           STRING local_string2, local_string3, local_string4, local_string5; 
  11743. @0001D836
  11744. @0001D836        begin
  11745. @0001D83F:000D      local_number6 = (global_number0 = 0);
  11746. @0001D84E:0004      if(local_number6) then // ref index: 3
  11747. @0001D85A:0021         function_296();
  11748. @0001D860:0006         local_number6 = LASTRESULT;
  11749. @0001D86A:000D         local_number6 = (local_number6 = 0);
  11750. @0001D879:0004         if(local_number6) then // ref index: 1
  11751. @0001D885:0021            SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  11752. @0001D8A0:0006            local_number3 = LASTRESULT;
  11753. @0001D8AA:0027            // return coming
  11754. @0001D8AE:0023            return 0;
  11755. @0001D8B7:0005            goto label_1d8f5;
  11756. @0001D8C0:0005         endif;
  11757. @0001D8C0:0005   label_1d8c0:
  11758. @0001D8C2:0006         local_number4 = 1;
  11759. @0001D8CE:0027         // return coming
  11760. @0001D8D2:0021         function_399(local_string1, local_string2, local_string3, local_number4);
  11761. @0001D8E4:0006         local_number6 = LASTRESULT;
  11762. @0001D8EE:0023         return local_number6;
  11763. @0001D8F5:0001   label_1d8f5:
  11764. @0001D8F7:0005         goto label_1d9bd;
  11765. @0001D900:000B      endif;
  11766. @0001D900:000B   label_1d900:
  11767. @0001D902:0006      local_number4 = 3;
  11768. @0001D90E:0006      local_string1 = "";
  11769. @0001D918:0006      local_string2 = "";
  11770. @0001D922:0006      local_string3 = "";
  11771. @0001D92C:0021      function_296();
  11772. @0001D932:0006      local_number6 = LASTRESULT;
  11773. @0001D93C:000D      local_number6 = (local_number6 = 0);
  11774. @0001D94B:0004      if(local_number6) then // ref index: 1
  11775. @0001D957:0021         SdFinishReboot(local_string1, local_string2, local_number4, local_string3, 0);
  11776. @0001D96E:0006         local_number3 = LASTRESULT;
  11777. @0001D978:0005         goto label_1d9bd;
  11778. @0001D981:0004      endif;
  11779. @0001D981:0004   label_1d981:
  11780. @0001D983:0006      local_number5 = 1;
  11781. @0001D98F:0021      function_400(local_string1, local_string2, local_number4, local_string3, local_number5, 0);
  11782. @0001D9A9:0006      local_number3 = LASTRESULT;
  11783. @0001D9B3:0006      local_number1 = local_number5;
  11784. @0001D9BD:0003   label_1d9bd:
  11785. @0001D9BF:0027      // return coming
  11786. @0001D9C3:0023      return local_number3;
  11787. @0001D9CA:0026   end; // checksum: 406912e
  11788.  
  11789. @0001D9D6:000D   label_1d9d6:
  11790. @0001D9D8:0022   function NUMBER function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  11791. @0001D9D8           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11792. @0001D9D8
  11793. @0001D9D8
  11794. @0001D9D8        begin
  11795. @0001D9E1:0006      local_string4 = "SdFinishUpdate";
  11796. @0001D9F9:0006      local_number7 = 12063;
  11797. @0001DA05:0021      function_669();
  11798. @0001DA0B:0006      local_number12 = LASTRESULT;
  11799. @0001DA15:000D      local_number12 = (local_number12 = 2);
  11800. @0001DA24:0004      if(local_number12) then // ref index: 3
  11801. @0001DA30:0021         function_625(global_string11, local_string4, local_string1, global_number47);
  11802. @0001DA42:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  11803. @0001DA5F:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number8);
  11804. @0001DA82:0004         if(local_number8) then // ref index: 1
  11805. @0001DA8E:0021            function_297(1);
  11806. @0001DA99:0005            goto label_1daaf;
  11807. @0001DAA2:0001         endif;
  11808. @0001DAA2:0001   label_1daa2:
  11809. @0001DAA4:0021         function_297(0);
  11810. @0001DAAF:0002   label_1daaf:
  11811. @0001DAB1:0027         // return coming
  11812. @0001DAB5:0023         return local_number8;
  11813. @0001DABC:0003      endif;
  11814. @0001DABC:0003   label_1dabc:
  11815. @0001DABE:000D      local_number12 = (global_number8 = 0);
  11816. @0001DACD:0004      if(local_number12) then // ref index: 1
  11817. @0001DAD9:0021         SdInit();
  11818. @0001DADF:0006      endif;
  11819. @0001DADF:0006   label_1dadf:
  11820. @0001DAE1:0021      EzDefineDialog(local_string4, "", "", local_number7);
  11821. @0001DAF3:0006      local_number12 = LASTRESULT;
  11822. @0001DAFD:000D      local_number12 = (local_number12 = -1);
  11823. @0001DB0C:0004      if(local_number12) then // ref index: 1
  11824. @0001DB18:0027         // return coming
  11825. @0001DB1C:0023         return -1;
  11826. @0001DB25:0003      endif;
  11827. @0001DB25:0003   label_1db25:
  11828. @0001DB27:0021      function_463(50);
  11829. @0001DB32:0021      function_463(56);
  11830. @0001DB3D:0006      local_number11 = 0;
  11831. @0001DB49:0006   label_1db49:
  11832. @0001DB4B:0001      // switch/while/???
  11833. @0001DB4F:000D      local_number12 = (local_number11 = 0);
  11834. @0001DB5E:0004      if(local_number12) then // ref index: 15
  11835. @0001DB6A:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  11836. @0001DB73:0006         local_number2 = LASTRESULT;
  11837. @0001DB7D:0001         // switch/while/???
  11838. @0001DB81:0005   label_1db81:
  11839. @0001DB83:000D         local_number12 = (local_number2 = -100);
  11840. @0001DB92:0004         if(local_number12) then // ref index: 7
  11841. @0001DB9E:000E            local_number12 = (local_string2 != "");
  11842. @0001DBAB:0004            if(local_number12) then // ref index: 1
  11843. @0001DBB7:0021               function_620(local_string4, 711, local_string2);
  11844. @0001DBC8:0003            endif;
  11845. @0001DBC8:0003   label_1dbc8:
  11846. @0001DBCA:000E            local_number12 = (local_string3 != "");
  11847. @0001DBD7:0004            if(local_number12) then // ref index: 1
  11848. @0001DBE3:0021               function_620(local_string4, 712, local_string3);
  11849. @0001DBF4:0007            endif;
  11850. @0001DBF4:0007   label_1dbf4:
  11851. @0001DBF6:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  11852. @0001DBFF:0006            local_number10 = LASTRESULT;
  11853. @0001DC09:0021            function_616(local_string4, local_number10, 0, global_string10);
  11854. @0001DC1D:0021            function_629(local_string4, local_number10, local_string1);
  11855. @0001DC2C:0021            CtrlSetState(local_string4, 502, 0);
  11856. @0001DC3F:0021            CtrlSetState(local_string4, 503, 0);
  11857. @0001DC52:0001            // switch/while/???
  11858. @0001DC56:0006   label_1dc56:
  11859. @0001DC58:000D            local_number12 = (local_number1 = 1);
  11860. @0001DC67:0004            if(local_number12) then // ref index: 1
  11861. @0001DC73:0021               CtrlSetState(local_string4, 502, -1001);
  11862. @0001DC86:0020               GetDlgItem(local_number10, 502); // dll: USER.dll
  11863. @0001DC94:0006               local_number9 = LASTRESULT;
  11864. @0001DC9E:0005               goto label_1dd25;
  11865. @0001DCA7:0006            endif;
  11866. @0001DCA7:0006   label_1dca7:
  11867. @0001DCA9:000D            local_number12 = (local_number1 = 0);
  11868. @0001DCB8:0004            if(local_number12) then // ref index: 1
  11869. @0001DCC4:0021               CtrlSetState(local_string4, 503, -1001);
  11870. @0001DCD7:0020               GetDlgItem(local_number10, 503); // dll: USER.dll
  11871. @0001DCE5:0006               local_number9 = LASTRESULT;
  11872. @0001DCEF:0005               goto label_1dd25;
  11873. @0001DCF8:0003            endif;
  11874. @0001DCF8:0003   label_1dcf8:
  11875. @0001DCFA:0021            CtrlSetState(local_string4, 502, -1001);
  11876. @0001DD0D:0020            GetDlgItem(local_number10, 503); // dll: USER.dll
  11877. @0001DD1B:0006            local_number9 = LASTRESULT;
  11878. @0001DD25:0002   label_1dd25:
  11879. @0001DD27:0020            SetFocus(local_number9); // dll: USER.dll
  11880. @0001DD30:0005            goto label_1dee5;
  11881. @0001DD39:000B         endif;
  11882. @0001DD39:000B   label_1dd39:
  11883. @0001DD3B:000D         local_number12 = (local_number2 = 1);
  11884. @0001DD4A:0004         if(local_number12) then // ref index: 2
  11885. @0001DD56:0006            local_number2 = 1;
  11886. @0001DD62:0006            local_number11 = 1;
  11887. @0001DD6E:0006            local_number6 = 0;
  11888. @0001DD7A:0006            local_number8 = 0;
  11889. @0001DD86:0021            CtrlGetState(local_string4, 502);
  11890. @0001DD94:0006            local_number12 = LASTRESULT;
  11891. @0001DD9E:000D            local_number12 = (local_number12 = -1001);
  11892. @0001DDAD:0004            if(local_number12) then // ref index: 1
  11893. @0001DDB9:0006               local_number8 = 1;
  11894. @0001DDC5:0002            endif;
  11895. @0001DDC5:0002   label_1ddc5:
  11896. @0001DDC7:0021            function_297(local_number8);
  11897. @0001DDD0:0005            goto label_1dee5;
  11898. @0001DDD9:0004         endif;
  11899. @0001DDD9:0004   label_1ddd9:
  11900. @0001DDDB:000D         local_number12 = (local_number2 = 12);
  11901. @0001DDEA:0004         if(local_number12) then // ref index: 1
  11902. @0001DDF6:0006            local_number2 = 12;
  11903. @0001DE02:0005            goto label_1dee5;
  11904. @0001DE0B:0007         endif;
  11905. @0001DE0B:0007   label_1de0b:
  11906. @0001DE0D:000D         local_number12 = (local_number2 = -1);
  11907. @0001DE1C:0004         if(local_number12) then // ref index: 1
  11908. @0001DE28:0021            function_623(-1, local_string4);
  11909. @0001DE36:0006            local_number2 = -1;
  11910. @0001DE42:0006            local_number11 = 1;
  11911. @0001DE4E:0006            local_number8 = -1;
  11912. @0001DE5A:0005            goto label_1dee5;
  11913. @0001DE63:0004         endif;
  11914. @0001DE63:0004   label_1de63:
  11915. @0001DE65:000D         local_number12 = (local_number2 = -200);
  11916. @0001DE74:0004         if(local_number12) then // ref index: 1
  11917. @0001DE80:0021            function_624(local_number10, local_number2, local_number11);
  11918. @0001DE8F:0005            goto label_1dee5;
  11919. @0001DE98:0007         endif;
  11920. @0001DE98:0007   label_1de98:
  11921. @0001DE9A:0021         function_617(local_number2);
  11922. @0001DEA3:0006         local_number12 = LASTRESULT;
  11923. @0001DEAD:0021         function_618(local_number2);
  11924. @0001DEB6:0006         local_number13 = LASTRESULT;
  11925. @0001DEC0:0019         local_number12 = (local_number12 = local_number13);
  11926. @0001DECD:0004         if(local_number12) then // ref index: 1
  11927. @0001DED9:0006            local_number11 = 1;
  11928. @0001DEE5:0001         endif;
  11929. @0001DEE5:0001   label_1dee5:
  11930. @0001DEE7:0005         goto label_1db49;
  11931. @0001DEF0:000C      endif;
  11932. @0001DEF0:000C   label_1def0:
  11933. @0001DEF2:0021      ReleaseDialog/EndDialog(local_string4);
  11934. @0001DEFB:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11935. @0001DF04:0021      function_615();
  11936. @0001DF0A:0021      Disable/Enable(50);
  11937. @0001DF15:0021      Disable/Enable(56);
  11938. @0001DF20:0021      function_669();
  11939. @0001DF26:0006      local_number12 = LASTRESULT;
  11940. @0001DF30:000D      local_number12 = (local_number12 = 1);
  11941. @0001DF3F:0004      if(local_number12) then // ref index: 1
  11942. @0001DF4B:0021         function_625(global_string11, local_string4, local_string1, global_number47);
  11943. @0001DF5D:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  11944. @0001DF7A:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, "", local_number8);
  11945. @0001DF9D:0003      endif;
  11946. @0001DF9D:0003   label_1df9d:
  11947. @0001DF9F:0027      // return coming
  11948. @0001DFA3:0023      return local_number8;
  11949. @0001DFAA:0026   end; // checksum: e261b6ab
  11950.  
  11951. @0001DFB6:000F   label_1dfb6:
  11952. @0001DFB8:0022   function NUMBER function_399(local_string1, local_string2, local_string3, local_number1)
  11953. @0001DFB8           NUMBER local_number2, local_number4, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17; 
  11954. @0001DFB8           STRING local_string4, local_string5; 
  11955. @0001DFB8
  11956. @0001DFB8        begin
  11957. @0001DFC1:0006      local_string4 = "SdFinishUpdateReboot";
  11958. @0001DFDF:0006      local_number9 = 12064;
  11959. @0001DFEB:0006      local_number14 = 0;
  11960. @0001DFF7:0021      function_669();
  11961. @0001DFFD:0006      local_number16 = LASTRESULT;
  11962. @0001E007:000D      local_number16 = (local_number16 = 2);
  11963. @0001E016:0004      if(local_number16) then // ref index: 4
  11964. @0001E022:0021         function_625(global_string11, local_string4, local_string1, global_number48);
  11965. @0001E034:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number4);
  11966. @0001E051:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number10);
  11967. @0001E072:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  11968. @0001E095:0004         if(local_number11) then // ref index: 1
  11969. @0001E0A1:0021            function_299(1);
  11970. @0001E0AC:0005            goto label_1e0c2;
  11971. @0001E0B5:0001         endif;
  11972. @0001E0B5:0001   label_1e0b5:
  11973. @0001E0B7:0021         function_299(0);
  11974. @0001E0C2:0007   label_1e0c2:
  11975. @0001E0C4:000D         local_number16 = (local_number10 = 3);
  11976. @0001E0D3:0004         if(local_number16) then // ref index: 1
  11977. @0001E0DF:0021            System(local_number10);
  11978. @0001E0E8:0006            local_number8 = LASTRESULT;
  11979. @0001E0F2:0009            local_number16 = (local_number8 < 0);
  11980. @0001E101:0004            if(local_number16) then // ref index: 1
  11981. @0001E10D:0006               local_number4 = local_number8;
  11982. @0001E117:0002            endif;
  11983. @0001E117:0002         endif;
  11984. @0001E117:0002   label_1e117:
  11985. @0001E119:0027         // return coming
  11986. @0001E11D:0023         return local_number4;
  11987. @0001E124:0003      endif;
  11988. @0001E124:0003   label_1e124:
  11989. @0001E126:000D      local_number16 = (global_number8 = 0);
  11990. @0001E135:0004      if(local_number16) then // ref index: 1
  11991. @0001E141:0021         SdInit();
  11992. @0001E147:0006      endif;
  11993. @0001E147:0006   label_1e147:
  11994. @0001E149:0021      EzDefineDialog(local_string4, "", "", local_number9);
  11995. @0001E15B:0006      local_number16 = LASTRESULT;
  11996. @0001E165:000D      local_number16 = (local_number16 = -1);
  11997. @0001E174:0004      if(local_number16) then // ref index: 1
  11998. @0001E180:0027         // return coming
  11999. @0001E184:0023         return -1;
  12000. @0001E18D:0003      endif;
  12001. @0001E18D:0003   label_1e18d:
  12002. @0001E18F:0021      function_463(50);
  12003. @0001E19A:0021      function_463(56);
  12004. @0001E1A5:0006      local_number15 = 0;
  12005. @0001E1B1:0006   label_1e1b1:
  12006. @0001E1B3:0001      // switch/while/???
  12007. @0001E1B7:000D      local_number16 = (local_number15 = 0);
  12008. @0001E1C6:0004      if(local_number16) then // ref index: 22
  12009. @0001E1D2:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  12010. @0001E1DB:0006         local_number4 = LASTRESULT;
  12011. @0001E1E5:0001         // switch/while/???
  12012. @0001E1E9:0005   label_1e1e9:
  12013. @0001E1EB:000D         local_number16 = (local_number4 = -100);
  12014. @0001E1FA:0004         if(local_number16) then // ref index: 11
  12015. @0001E206:000E            local_number16 = (local_string2 != "");
  12016. @0001E213:0004            if(local_number16) then // ref index: 1
  12017. @0001E21F:0021               function_620(local_string4, 711, local_string2);
  12018. @0001E230:0003            endif;
  12019. @0001E230:0003   label_1e230:
  12020. @0001E232:000E            local_number16 = (local_string3 != "");
  12021. @0001E23F:0004            if(local_number16) then // ref index: 1
  12022. @0001E24B:0021               function_620(local_string4, 712, local_string3);
  12023. @0001E25C:0008            endif;
  12024. @0001E25C:0008   label_1e25c:
  12025. @0001E25E:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  12026. @0001E267:0006            local_number13 = LASTRESULT;
  12027. @0001E271:0021            function_616(local_string4, local_number13, 0, global_string10);
  12028. @0001E285:0021            function_629(local_string4, local_number13, local_string1);
  12029. @0001E294:0021            function_401(local_string4, local_number13, local_number14);
  12030. @0001E2A3:0004            if(local_number2) then // ref index: 1
  12031. @0001E2AF:0021               CtrlSetState(local_string4, 1006, -1001);
  12032. @0001E2C2:0005               goto label_1e2e0;
  12033. @0001E2CB:0001            endif;
  12034. @0001E2CB:0001   label_1e2cb:
  12035. @0001E2CD:0021            CtrlSetState(local_string4, 1006, -1002);
  12036. @0001E2E0:0004   label_1e2e0:
  12037. @0001E2E2:0021            CtrlSetState(local_string4, 501, 0);
  12038. @0001E2F5:0021            CtrlSetState(local_string4, 502, 0);
  12039. @0001E308:0021            CtrlSetState(local_string4, 503, 0);
  12040. @0001E31B:0001            // switch/while/???
  12041. @0001E31F:0006   label_1e31f:
  12042. @0001E321:000D            local_number16 = (local_number1 = 3);
  12043. @0001E330:0004            if(local_number16) then // ref index: 1
  12044. @0001E33C:0021               CtrlSetState(local_string4, 502, -1001);
  12045. @0001E34F:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  12046. @0001E35D:0006               local_number12 = LASTRESULT;
  12047. @0001E367:0005               goto label_1e432;
  12048. @0001E370:0007            endif;
  12049. @0001E370:0007   label_1e370:
  12050. @0001E372:000D            local_number16 = (local_number1 = 2);
  12051. @0001E381:0004            if(local_number16) then // ref index: 3
  12052. @0001E38D:0004               if(local_number14) then // ref index: 1
  12053. @0001E399:0021                  CtrlSetState(local_string4, 501, -1001);
  12054. @0001E3AC:0020                  GetDlgItem(local_number13, 501); // dll: USER.dll
  12055. @0001E3BA:0006                  local_number12 = LASTRESULT;
  12056. @0001E3C4:0005                  goto label_1e3fa;
  12057. @0001E3CD:0003               endif;
  12058. @0001E3CD:0003   label_1e3cd:
  12059. @0001E3CF:0021               CtrlSetState(local_string4, 502, -1001);
  12060. @0001E3E2:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  12061. @0001E3F0:0006               local_number12 = LASTRESULT;
  12062. @0001E3FA:0001   label_1e3fa:
  12063. @0001E3FC:0005               goto label_1e432;
  12064. @0001E405:0003            endif;
  12065. @0001E405:0003   label_1e405:
  12066. @0001E407:0021            CtrlSetState(local_string4, 503, -1001);
  12067. @0001E41A:0020            GetDlgItem(local_number13, 503); // dll: USER.dll
  12068. @0001E428:0006            local_number12 = LASTRESULT;
  12069. @0001E432:0002   label_1e432:
  12070. @0001E434:0020            SetFocus(local_number12); // dll: USER.dll
  12071. @0001E43D:0005            goto label_1e6b4;
  12072. @0001E446:0011         endif;
  12073. @0001E446:0011   label_1e446:
  12074. @0001E448:000D         local_number16 = (local_number4 = 1);
  12075. @0001E457:0004         if(local_number16) then // ref index: 5
  12076. @0001E463:0006            local_number4 = 1;
  12077. @0001E46F:0006            local_number15 = 1;
  12078. @0001E47B:0006            local_number8 = 0;
  12079. @0001E487:0006            local_number10 = 0;
  12080. @0001E493:0021            CtrlGetState(local_string4, 502);
  12081. @0001E4A1:0006            local_number16 = LASTRESULT;
  12082. @0001E4AB:000D            local_number16 = (local_number16 = -1001);
  12083. @0001E4BA:0004            if(local_number16) then // ref index: 2
  12084. @0001E4C6:0006               local_number10 = 3;
  12085. @0001E4D2:0021               System(3);
  12086. @0001E4DD:0006               local_number8 = LASTRESULT;
  12087. @0001E4E7:0009               local_number16 = (local_number8 < 0);
  12088. @0001E4F6:0004               if(local_number16) then // ref index: 1
  12089. @0001E502:0006                  local_number4 = local_number8;
  12090. @0001E50C:0005                  goto label_1e523;
  12091. @0001E515:0001               endif;
  12092. @0001E515:0001   label_1e515:
  12093. @0001E517:0006               local_number4 = 6;
  12094. @0001E523:0008            endif;
  12095. @0001E523:0008   label_1e523:
  12096. @0001E525:0021            CtrlGetState(local_string4, 1006);
  12097. @0001E533:0006            local_number16 = LASTRESULT;
  12098. @0001E53D:000D            local_number16 = (-1001 = local_number16);
  12099. @0001E54C:0004            if(local_number16) then // ref index: 1
  12100. @0001E558:0006               local_number2 = 1;
  12101. @0001E564:0006               local_number11 = 1;
  12102. @0001E570:0021               function_299(1);
  12103. @0001E57B:0005               goto label_1e5a9;
  12104. @0001E584:0003            endif;
  12105. @0001E584:0003   label_1e584:
  12106. @0001E586:0006            local_number2 = 0;
  12107. @0001E592:0006            local_number11 = 0;
  12108. @0001E59E:0021            function_299(0);
  12109. @0001E5A9:0001   label_1e5a9:
  12110. @0001E5AB:0005            goto label_1e6b4;
  12111. @0001E5B4:0004         endif;
  12112. @0001E5B4:0004   label_1e5b4:
  12113. @0001E5B6:000D         local_number16 = (local_number4 = 12);
  12114. @0001E5C5:0004         if(local_number16) then // ref index: 1
  12115. @0001E5D1:0006            local_number4 = 12;
  12116. @0001E5DD:0005            goto label_1e6b4;
  12117. @0001E5E6:0006         endif;
  12118. @0001E5E6:0006   label_1e5e6:
  12119. @0001E5E8:000D         local_number16 = (local_number4 = -1);
  12120. @0001E5F7:0004         if(local_number16) then // ref index: 1
  12121. @0001E603:0021            function_623(-1, local_string4);
  12122. @0001E611:0006            local_number4 = -1;
  12123. @0001E61D:0006            local_number15 = 1;
  12124. @0001E629:0005            goto label_1e6b4;
  12125. @0001E632:0004         endif;
  12126. @0001E632:0004   label_1e632:
  12127. @0001E634:000D         local_number16 = (local_number4 = -200);
  12128. @0001E643:0004         if(local_number16) then // ref index: 1
  12129. @0001E64F:0021            function_624(local_number13, local_number4, local_number15);
  12130. @0001E65E:0005            goto label_1e6b4;
  12131. @0001E667:0007         endif;
  12132. @0001E667:0007   label_1e667:
  12133. @0001E669:0021         function_617(local_number4);
  12134. @0001E672:0006         local_number16 = LASTRESULT;
  12135. @0001E67C:0021         function_618(local_number4);
  12136. @0001E685:0006         local_number17 = LASTRESULT;
  12137. @0001E68F:0019         local_number16 = (local_number16 = local_number17);
  12138. @0001E69C:0004         if(local_number16) then // ref index: 1
  12139. @0001E6A8:0006            local_number15 = 1;
  12140. @0001E6B4:0001         endif;
  12141. @0001E6B4:0001   label_1e6b4:
  12142. @0001E6B6:0005         goto label_1e1b1;
  12143. @0001E6BF:000D      endif;
  12144. @0001E6BF:000D   label_1e6bf:
  12145. @0001E6C1:0021      ReleaseDialog/EndDialog(local_string4);
  12146. @0001E6CA:0021      WaitOnDialog/ReleaseDialog(local_string4);
  12147. @0001E6D3:0021      function_615();
  12148. @0001E6D9:0021      Disable/Enable(50);
  12149. @0001E6E4:0021      Disable/Enable(56);
  12150. @0001E6EF:0021      function_669();
  12151. @0001E6F5:0006      local_number16 = LASTRESULT;
  12152. @0001E6FF:000D      local_number16 = (local_number16 = 1);
  12153. @0001E70E:0004      if(local_number16) then // ref index: 1
  12154. @0001E71A:0021         function_625(global_string11, local_string4, local_string1, global_number48);
  12155. @0001E72C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number4);
  12156. @0001E749:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number10);
  12157. @0001E76A:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  12158. @0001E78D:0003      endif;
  12159. @0001E78D:0003   label_1e78d:
  12160. @0001E78F:0027      // return coming
  12161. @0001E793:0023      return local_number4;
  12162. @0001E79A:0026   end; // checksum: 1c1aab20
  12163.  
  12164. @0001E7A6:0004   label_1e7a6:
  12165. @0001E7A8:0022   function NUMBER function_400(local_string1, local_string2, local_number1, local_string3, local_number2, local_number3)
  12166. @0001E7A8
  12167. @0001E7A8
  12168. @0001E7A8
  12169. @0001E7A8        begin
  12170. @0001E7B1:0004      if(local_number2) then // ref index: 1
  12171. @0001E7BD:0027         // return coming
  12172. @0001E7C1:0023         return 1;
  12173. @0001E7CA:0004      endif;
  12174. @0001E7CA:0004   label_1e7ca:
  12175. @0001E7CC:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  12176. @0001E7DA:0006      local_number3 = LASTRESULT;
  12177. @0001E7E4:0004      if(local_number3) then // ref index: 1
  12178. @0001E7F0:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  12179. @0001E7FE:0002      endif;
  12180. @0001E7FE:0002   label_1e7fe:
  12181. @0001E800:0024      return;
  12182. @0001E804:0026   end; // checksum: 223ab329
  12183.  
  12184. @0001E810:0009   label_1e810:
  12185. @0001E812:0022   function NUMBER function_401(local_string1, local_number1, local_number2)
  12186. @0001E812
  12187. @0001E812           STRING local_string2; 
  12188. @0001E812
  12189. @0001E812        begin
  12190. @0001E81B:0021      SdPatchWelcome(local_string1, local_string2);
  12191. @0001E827:0006      local_number1 = LASTRESULT;
  12192. @0001E831:000D      local_number1 = (local_number1 = -1);
  12193. @0001E840:0004      if(local_number1) then // ref index: 3
  12194. @0001E84C:000D         local_number1 = (local_string1 = "");
  12195. @0001E859:0004         if(local_number1) then // ref index: 1
  12196. @0001E865:0021            function_628(18005);
  12197. @0001E870:0006            local_string1 = LASTRESULT;
  12198. @0001E87A:0004         endif;
  12199. @0001E87A:0004   label_1e87a:
  12200. @0001E87C:000D         local_number1 = (local_string2 = "");
  12201. @0001E889:0004         if(local_number1) then // ref index: 1
  12202. @0001E895:0021            function_628(18004);
  12203. @0001E8A0:0006            local_string2 = LASTRESULT;
  12204. @0001E8AA:0001         endif;
  12205. @0001E8AA:0001   label_1e8aa:
  12206. @0001E8AC:0021         function_634(local_string1, local_string2);
  12207. @0001E8B8:0002      endif;
  12208. @0001E8B8:0002   label_1e8b8:
  12209. @0001E8BA:0024      return;
  12210. @0001E8BE:0026   end; // checksum: fef957fd
  12211.  
  12212. @0001E8CA:000B   label_1e8ca:
  12213. @0001E8CC:0022   function NUMBER function_402(local_string1, local_string2)
  12214. @0001E8CC           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  12215. @0001E8CC           STRING local_string3, local_string4; 
  12216. @0001E8CC
  12217. @0001E8CC        begin
  12218. @0001E8D5:0006      local_string3 = "SdPatchWelcome";
  12219. @0001E8ED:0006      local_number4 = 12059;
  12220. @0001E8F9:0021      function_669();
  12221. @0001E8FF:0006      local_number7 = LASTRESULT;
  12222. @0001E909:000D      local_number7 = (local_number7 = 2);
  12223. @0001E918:0004      if(local_number7) then // ref index: 1
  12224. @0001E924:0021         function_625(global_string11, local_string3, local_string1, global_number49);
  12225. @0001E936:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  12226. @0001E953:0027         // return coming
  12227. @0001E957:0023         return local_number1;
  12228. @0001E95E:0003      endif;
  12229. @0001E95E:0003   label_1e95e:
  12230. @0001E960:000D      local_number7 = (global_number8 = 0);
  12231. @0001E96F:0004      if(local_number7) then // ref index: 1
  12232. @0001E97B:0021         SdInit();
  12233. @0001E981:0006      endif;
  12234. @0001E981:0006   label_1e981:
  12235. @0001E983:0021      EzDefineDialog(local_string3, "", "", local_number4);
  12236. @0001E995:0006      local_number7 = LASTRESULT;
  12237. @0001E99F:000D      local_number7 = (local_number7 = -1);
  12238. @0001E9AE:0004      if(local_number7) then // ref index: 1
  12239. @0001E9BA:0027         // return coming
  12240. @0001E9BE:0023         return -1;
  12241. @0001E9C7:0002      endif;
  12242. @0001E9C7:0002   label_1e9c7:
  12243. @0001E9C9:0021      function_463(50);
  12244. @0001E9D4:0006      local_number6 = 0;
  12245. @0001E9E0:0006   label_1e9e0:
  12246. @0001E9E2:0001      // switch/while/???
  12247. @0001E9E6:000D      local_number7 = (local_number6 = 0);
  12248. @0001E9F5:0004      if(local_number7) then // ref index: 9
  12249. @0001EA01:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  12250. @0001EA0A:0006         local_number1 = LASTRESULT;
  12251. @0001EA14:0001         // switch/while/???
  12252. @0001EA18:0005   label_1ea18:
  12253. @0001EA1A:000D         local_number7 = (local_number1 = -100);
  12254. @0001EA29:0004         if(local_number7) then // ref index: 2
  12255. @0001EA35:000E            local_number7 = (local_string2 != "");
  12256. @0001EA42:0004            if(local_number7) then // ref index: 1
  12257. @0001EA4E:0021               function_620(local_string3, 710, local_string2);
  12258. @0001EA5F:0005            endif;
  12259. @0001EA5F:0005   label_1ea5f:
  12260. @0001EA61:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  12261. @0001EA6A:0006            local_number5 = LASTRESULT;
  12262. @0001EA74:0021            function_616(local_string3, local_number5, 8, global_string10);
  12263. @0001EA88:0021            function_629(local_string3, local_number5, local_string1);
  12264. @0001EA97:0005            goto label_1ebdc;
  12265. @0001EAA0:0005         endif;
  12266. @0001EAA0:0005   label_1eaa0:
  12267. @0001EAA2:000D         local_number7 = (local_number1 = 1);
  12268. @0001EAB1:0004         if(local_number7) then // ref index: 1
  12269. @0001EABD:0006            local_number1 = 1;
  12270. @0001EAC9:0006            local_number6 = 1;
  12271. @0001EAD5:0005            goto label_1ebdc;
  12272. @0001EADE:0005         endif;
  12273. @0001EADE:0005   label_1eade:
  12274. @0001EAE0:000D         local_number7 = (local_number1 = 12);
  12275. @0001EAEF:0004         if(local_number7) then // ref index: 1
  12276. @0001EAFB:0006            local_number1 = 12;
  12277. @0001EB07:0006            local_number6 = 1;
  12278. @0001EB13:0005            goto label_1ebdc;
  12279. @0001EB1C:0005         endif;
  12280. @0001EB1C:0005   label_1eb1c:
  12281. @0001EB1E:000D         local_number7 = (local_number1 = -1);
  12282. @0001EB2D:0004         if(local_number7) then // ref index: 1
  12283. @0001EB39:0006            local_number1 = -1;
  12284. @0001EB45:0006            local_number6 = 1;
  12285. @0001EB51:0005            goto label_1ebdc;
  12286. @0001EB5A:0004         endif;
  12287. @0001EB5A:0004   label_1eb5a:
  12288. @0001EB5C:000D         local_number7 = (local_number1 = -200);
  12289. @0001EB6B:0004         if(local_number7) then // ref index: 1
  12290. @0001EB77:0021            function_624(local_number5, local_number1, local_number6);
  12291. @0001EB86:0005            goto label_1ebdc;
  12292. @0001EB8F:0007         endif;
  12293. @0001EB8F:0007   label_1eb8f:
  12294. @0001EB91:0021         function_617(local_number1);
  12295. @0001EB9A:0006         local_number7 = LASTRESULT;
  12296. @0001EBA4:0021         function_618(local_number1);
  12297. @0001EBAD:0006         local_number8 = LASTRESULT;
  12298. @0001EBB7:0019         local_number7 = (local_number7 = local_number8);
  12299. @0001EBC4:0004         if(local_number7) then // ref index: 1
  12300. @0001EBD0:0006            local_number6 = 1;
  12301. @0001EBDC:0001         endif;
  12302. @0001EBDC:0001   label_1ebdc:
  12303. @0001EBDE:0005         goto label_1e9e0;
  12304. @0001EBE7:000A      endif;
  12305. @0001EBE7:000A   label_1ebe7:
  12306. @0001EBE9:0021      ReleaseDialog/EndDialog(local_string3);
  12307. @0001EBF2:0021      WaitOnDialog/ReleaseDialog(local_string3);
  12308. @0001EBFB:0021      function_615();
  12309. @0001EC01:0021      Disable/Enable(50);
  12310. @0001EC0C:0021      function_669();
  12311. @0001EC12:0006      local_number7 = LASTRESULT;
  12312. @0001EC1C:000D      local_number7 = (local_number7 = 1);
  12313. @0001EC2B:0004      if(local_number7) then // ref index: 1
  12314. @0001EC37:0021         function_625(global_string11, local_string3, local_string1, global_number49);
  12315. @0001EC49:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  12316. @0001EC66:0003      endif;
  12317. @0001EC66:0003   label_1ec66:
  12318. @0001EC68:0027      // return coming
  12319. @0001EC6C:0023      return local_number1;
  12320. @0001EC73:0026   end; // checksum: d68970cc
  12321.  
  12322. @0001EC7F:000F   label_1ec7f:
  12323. @0001EC81:0022   function NUMBER SdPatchWelcome(local_string1, local_string2)
  12324. @0001EC81           NUMBER local_number1, local_number2, local_number3; 
  12325. @0001EC81
  12326. @0001EC81
  12327. @0001EC81        begin
  12328. @0001EC8A:0036      try // ref index 1: 4 ref index 2: 5
  12329. @0001EC98:000D         local_number2 = (local_string1 = "");
  12330. @0001ECA5:0028         StrLengthChars(local_string1);
  12331. @0001ECAC:0006         local_number3 = LASTRESULT;
  12332. @0001ECB6:000D         local_number3 = (local_number3 = 0);
  12333. @0001ECC5:0018         local_number2 = (local_number2 || local_number3);
  12334. @0001ECD2:000D         local_number3 = (local_string1 = "PRODUCT_NAME");
  12335. @0001ECEB:0018         local_number2 = (local_number2 || local_number3);
  12336. @0001ECF8:0004         if(local_number2) then // ref index: 1
  12337. @0001ED04:0032            SizeOf(local_string2);
  12338. @0001ED0B:0006            local_number1 = LASTRESULT;
  12339. @0001ED15:0021            function_339("ProductName", local_string2, local_number1);
  12340. @0001ED2F:0006            global_string10 = local_string2;
  12341. @0001ED39:0005            goto label_1ed4e;
  12342. @0001ED42:0001         endif;
  12343. @0001ED42:0001   label_1ed42:
  12344. @0001ED44:0006         global_string10 = local_string1;
  12345. @0001ED4E:0004   label_1ed4e:
  12346. @0001ED50:0020         IsEmpty(global_object9); // dll: ISRT.dll
  12347. @0001ED59:0006         local_number2 = LASTRESULT;
  12348. @0001ED63:0004         if(local_number2) then // ref index: 1
  12349. @0001ED6F:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  12350. @0001ED7B:0002         endif;
  12351. @0001ED7B:0002   label_1ed7b:
  12352. @0001ED7D:0033         global_object9.ProductName = global_string10;
  12353. @0001ED95:0037      catch
  12354. @0001ED99:0001   label_1ed99:
  12355. @0001ED9B:0038      endcatch;
  12356. @0001ED9F:0002   label_1ed9f:
  12357. @0001EDA1:0024      return;
  12358. @0001EDA5:0026   end; // checksum: 6e6e3213
  12359.  
  12360. @0001EDB5:000C   label_1edb5:
  12361. @0001EDB7:0022   function NUMBER function_404(local_string1)
  12362. @0001EDB7           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number8, local_number9, local_number10; 
  12363. @0001EDB7           STRING local_string2, local_string3, local_string4, local_string5; 
  12364. @0001EDB7
  12365. @0001EDB7        begin
  12366. @0001EDC0:0006      local_string4 = "SdSetupCompleteError";
  12367. @0001EDDE:0006      local_number3 = 12060;
  12368. @0001EDEA:0006      local_number4 = 0;
  12369. @0001EDF6:0021      function_669();
  12370. @0001EDFC:0006      local_number9 = LASTRESULT;
  12371. @0001EE06:000D      local_number9 = (local_number9 = 2);
  12372. @0001EE15:0004      if(local_number9) then // ref index: 1
  12373. @0001EE21:0021         function_625(global_string11, local_string4, local_string1, global_number50);
  12374. @0001EE33:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number1);
  12375. @0001EE50:0027         // return coming
  12376. @0001EE54:0023         return local_number1;
  12377. @0001EE5B:0003      endif;
  12378. @0001EE5B:0003   label_1ee5b:
  12379. @0001EE5D:000D      local_number9 = (global_number8 = 0);
  12380. @0001EE6C:0004      if(local_number9) then // ref index: 1
  12381. @0001EE78:0021         SdInit();
  12382. @0001EE7E:0006      endif;
  12383. @0001EE7E:0006   label_1ee7e:
  12384. @0001EE80:0021      EzDefineDialog(local_string4, "", "", local_number3);
  12385. @0001EE92:0006      local_number9 = LASTRESULT;
  12386. @0001EE9C:000D      local_number9 = (local_number9 = -1);
  12387. @0001EEAB:0004      if(local_number9) then // ref index: 1
  12388. @0001EEB7:0027         // return coming
  12389. @0001EEBB:0023         return -1;
  12390. @0001EEC4:0003      endif;
  12391. @0001EEC4:0003   label_1eec4:
  12392. @0001EEC6:0021      function_463(50);
  12393. @0001EED1:0021      function_463(56);
  12394. @0001EEDC:0006      local_number5 = 0;
  12395. @0001EEE8:0006   label_1eee8:
  12396. @0001EEEA:0001      // switch/while/???
  12397. @0001EEEE:000D      local_number9 = (local_number5 = 0);
  12398. @0001EEFD:0004      if(local_number9) then // ref index: 10
  12399. @0001EF09:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  12400. @0001EF12:0006         local_number1 = LASTRESULT;
  12401. @0001EF1C:0001         // switch/while/???
  12402. @0001EF20:0007   label_1ef20:
  12403. @0001EF22:000D         local_number9 = (local_number1 = -100);
  12404. @0001EF31:0004         if(local_number9) then // ref index: 3
  12405. @0001EF3D:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  12406. @0001EF46:0006            local_number6 = LASTRESULT;
  12407. @0001EF50:000E            local_number9 = (local_string2 != "");
  12408. @0001EF5D:0004            if(local_number9) then // ref index: 1
  12409. @0001EF69:0021               function_620(local_string4, 711, local_string2);
  12410. @0001EF7A:0003            endif;
  12411. @0001EF7A:0003   label_1ef7a:
  12412. @0001EF7C:000E            local_number9 = (local_string3 != "");
  12413. @0001EF89:0004            if(local_number9) then // ref index: 1
  12414. @0001EF95:0021               function_620(local_string4, 712, local_string3);
  12415. @0001EFA6:0006            endif;
  12416. @0001EFA6:0006   label_1efa6:
  12417. @0001EFA8:0021            function_616(local_string4, local_number6, 0, global_string10);
  12418. @0001EFBC:0021            function_629(local_string4, local_number6, local_string1);
  12419. @0001EFCB:0020            GetDlgItem(local_number6, 1); // dll: USER.dll
  12420. @0001EFD9:0006            local_number8 = LASTRESULT;
  12421. @0001EFE3:0020            SetFocus(local_number8); // dll: USER.dll
  12422. @0001EFEC:0005            goto label_1f133;
  12423. @0001EFF5:0005         endif;
  12424. @0001EFF5:0005   label_1eff5:
  12425. @0001EFF7:000D         local_number9 = (local_number1 = 1);
  12426. @0001F006:0004         if(local_number9) then // ref index: 1
  12427. @0001F012:0006            local_number1 = 1;
  12428. @0001F01E:0006            local_number5 = 1;
  12429. @0001F02A:0005            goto label_1f133;
  12430. @0001F033:0004         endif;
  12431. @0001F033:0004   label_1f033:
  12432. @0001F035:000D         local_number9 = (local_number1 = 12);
  12433. @0001F044:0004         if(local_number9) then // ref index: 1
  12434. @0001F050:0006            local_number1 = 12;
  12435. @0001F05C:0005            goto label_1f133;
  12436. @0001F065:0006         endif;
  12437. @0001F065:0006   label_1f065:
  12438. @0001F067:000D         local_number9 = (local_number1 = -1);
  12439. @0001F076:0004         if(local_number9) then // ref index: 1
  12440. @0001F082:0021            function_623(-1, local_string4);
  12441. @0001F090:0006            local_number1 = -1;
  12442. @0001F09C:0006            local_number5 = 1;
  12443. @0001F0A8:0005            goto label_1f133;
  12444. @0001F0B1:0004         endif;
  12445. @0001F0B1:0004   label_1f0b1:
  12446. @0001F0B3:000D         local_number9 = (local_number1 = -200);
  12447. @0001F0C2:0004         if(local_number9) then // ref index: 1
  12448. @0001F0CE:0021            function_624(local_number6, local_number1, local_number5);
  12449. @0001F0DD:0005            goto label_1f133;
  12450. @0001F0E6:0007         endif;
  12451. @0001F0E6:0007   label_1f0e6:
  12452. @0001F0E8:0021         function_617(local_number1);
  12453. @0001F0F1:0006         local_number9 = LASTRESULT;
  12454. @0001F0FB:0021         function_618(local_number1);
  12455. @0001F104:0006         local_number10 = LASTRESULT;
  12456. @0001F10E:0019         local_number9 = (local_number9 = local_number10);
  12457. @0001F11B:0004         if(local_number9) then // ref index: 1
  12458. @0001F127:0006            local_number5 = 1;
  12459. @0001F133:0001         endif;
  12460. @0001F133:0001   label_1f133:
  12461. @0001F135:0005         goto label_1eee8;
  12462. @0001F13E:000B      endif;
  12463. @0001F13E:000B   label_1f13e:
  12464. @0001F140:0021      ReleaseDialog/EndDialog(local_string4);
  12465. @0001F149:0021      WaitOnDialog/ReleaseDialog(local_string4);
  12466. @0001F152:0021      function_615();
  12467. @0001F158:0021      Disable/Enable(50);
  12468. @0001F163:0021      Disable/Enable(56);
  12469. @0001F16E:0021      function_669();
  12470. @0001F174:0006      local_number9 = LASTRESULT;
  12471. @0001F17E:000D      local_number9 = (local_number9 = 1);
  12472. @0001F18D:0004      if(local_number9) then // ref index: 1
  12473. @0001F199:0021         function_625(global_string11, local_string4, local_string1, local_number3);
  12474. @0001F1AB:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  12475. @0001F1C8:0003      endif;
  12476. @0001F1C8:0003   label_1f1c8:
  12477. @0001F1CA:0027      // return coming
  12478. @0001F1CE:0023      return local_number1;
  12479. @0001F1D5:0026   end; // checksum: 586b8f36
  12480.  
  12481. @0001F1E1:000B   label_1f1e1:
  12482. @0001F1E3:0022   function NUMBER function_405(local_string1, local_string2, local_string3)
  12483. @0001F1E3           NUMBER local_number1, local_number2; 
  12484. @0001F1E3
  12485. @0001F1E3           OBJECT local_object1; 
  12486. @0001F1E3        begin
  12487. @0001F1EC:000D      local_number2 = (global_string36 = "");
  12488. @0001F1F9:0004      if(local_number2) then // ref index: 3
  12489. @0001F205:0006         local_number1 = 256;
  12490. @0001F211:0021         MsiGetSourcePath(global_number22, "SourceDir", local_string1, local_number1);
  12491. @0001F22C:0006         local_number2 = LASTRESULT;
  12492. @0001F236:000D         local_number2 = (local_number2 = 0);
  12493. @0001F245:0004         if(local_number2) then // ref index: 1
  12494. @0001F251:0027            // return coming
  12495. @0001F255:0023            return local_string1;
  12496. @0001F25C:0005            goto label_1f2ab;
  12497. @0001F265:0006         endif;
  12498. @0001F265:0006   label_1f265:
  12499. @0001F267:0027         // return coming
  12500. @0001F26B:0035         global_object3.Value(SRCDIR);
  12501. @0001F283:0006         local_object1 = LASTRESULT;
  12502. @0001F28D:0014         local_string2 = (local_object1 ^ "");
  12503. @0001F29A:0006         local_object1 = NOTHING;
  12504. @0001F2A4:0023         return local_string2;
  12505. @0001F2AB:0001   label_1f2ab:
  12506. @0001F2AD:0005         goto label_1f2c3;
  12507. @0001F2B6:0002      endif;
  12508. @0001F2B6:0002   label_1f2b6:
  12509. @0001F2B8:0027      // return coming
  12510. @0001F2BC:0023      return global_string36;
  12511. @0001F2C3:0001   label_1f2c3:
  12512. @0001F2C5:0026   end; // checksum: 6b2ef660
  12513.  
  12514. @0001F2D9:0004   label_1f2d9:
  12515. @0001F2DB:0022   function STRING function_406()
  12516. @0001F2DB
  12517. @0001F2DB
  12518. @0001F2DB
  12519. @0001F2DB        begin
  12520. @0001F2E4:0027      // return coming
  12521. @0001F2E8:0023      return global_number22;
  12522. @0001F2EF:0026   end; // checksum: 11324
  12523.  
  12524. @0001F2FB:0004   label_1f2fb:
  12525. @0001F2FD:0022   function INT function_407()
  12526. @0001F2FD           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12527. @0001F2FD           STRING local_string1, local_string2; 
  12528. @0001F2FD
  12529. @0001F2FD        begin
  12530. @0001F306:0004      if(global_number34) then // ref index: 1
  12531. @0001F312:0027         // return coming
  12532. @0001F316:0023         return 0;
  12533. @0001F31F:0009      endif;
  12534. @0001F31F:0009   label_1f31f:
  12535. @0001F321:0006      global_number34 = 1;
  12536. @0001F32D:0006      local_number2 = 256;
  12537. @0001F339:0021      function_339("ProductCode", local_string1, local_number2);
  12538. @0001F353:0006      local_number1 = LASTRESULT;
  12539. @0001F35D:000D      local_number3 = (local_number1 = 0);
  12540. @0001F36C:000D      local_number4 = (global_number29 = 0);
  12541. @0001F37B:0019      local_number3 = (local_number3 = local_number4);
  12542. @0001F388:0004      if(local_number3) then // ref index: 1
  12543. @0001F394:0006         global_string64 = local_string1;
  12544. @0001F39E:000A      endif;
  12545. @0001F39E:000A   label_1f39e:
  12546. @0001F3A0:0021      function_414();
  12547. @0001F3A6:0021      function_415();
  12548. @0001F3AC:0021      function_409();
  12549. @0001F3B2:0021      function_410();
  12550. @0001F3B8:000D      local_number3 = (global_number51 = 0);
  12551. @0001F3C7:000D      local_number4 = (-1 = global_number51);
  12552. @0001F3D6:0018      local_number3 = (local_number3 || local_number4);
  12553. @0001F3E3:0004      if(local_number3) then // ref index: 1
  12554. @0001F3EF:0021         ListCreate(0);
  12555. @0001F3FA:0006         global_number51 = LASTRESULT;
  12556. @0001F404:0006      endif;
  12557. @0001F404:0006   label_1f404:
  12558. @0001F406:000D      local_number3 = (global_number52 = 0);
  12559. @0001F415:000D      local_number4 = (-1 = global_number52);
  12560. @0001F424:0018      local_number3 = (local_number3 || local_number4);
  12561. @0001F431:0004      if(local_number3) then // ref index: 1
  12562. @0001F43D:0021         ListCreate(0);
  12563. @0001F448:0006         global_number52 = LASTRESULT;
  12564. @0001F452:0006      endif;
  12565. @0001F452:0006   label_1f452:
  12566. @0001F454:0021      function_411();
  12567. @0001F45A:000D      local_number3 = (global_number29 = 0);
  12568. @0001F469:0004      if(local_number3) then // ref index: 1
  12569. @0001F475:0021         function_312("PRODUCT_NAME");
  12570. @0001F48A:0006         local_string2 = LASTRESULT;
  12571. @0001F494:0033         global_object3.Value = UNINSTALL_DISPLAYNAME = local_string2;
  12572. @0001F4BE:0006      endif;
  12573. @0001F4BE:0006   label_1f4be:
  12574. @0001F4C0:000D      local_number3 = (0 = global_number17);
  12575. @0001F4CF:0004      if(local_number3) then // ref index: 1
  12576. @0001F4DB:0006         local_number2 = 256;
  12577. @0001F4E7:0006         local_string1 = "";
  12578. @0001F4F1:0021         function_339("ProductLanguage", local_string1, local_number2);
  12579. @0001F50F:002C         StrToNum(global_number17, local_string1);
  12580. @0001F519:0002      endif;
  12581. @0001F519:0002   label_1f519:
  12582. @0001F51B:0024      return;
  12583. @0001F51F:0026   end; // checksum: f0d3c11
  12584.  
  12585. @0001F52F:0009   label_1f52f:
  12586. @0001F531:0022   function NUMBER function_408()
  12587. @0001F531           NUMBER local_number1, local_number2, local_number3; 
  12588. @0001F531           STRING local_string1; 
  12589. @0001F531
  12590. @0001F531        begin
  12591. @0001F53A:0032      SizeOf(local_string1);
  12592. @0001F541:0006      local_number2 = LASTRESULT;
  12593. @0001F54B:0021      MsiGetTargetPath(global_number22, "INSTALLDIR", local_string1, local_number2);
  12594. @0001F567:0006      local_number1 = LASTRESULT;
  12595. @0001F571:000E      local_number3 = (local_number1 != 0);
  12596. @0001F580:0004      if(local_number3) then // ref index: 1
  12597. @0001F58C:0021         function_339("INSTALLDIR", local_string1, local_number2);
  12598. @0001F5A5:0006         local_number1 = LASTRESULT;
  12599. @0001F5AF:0003      endif;
  12600. @0001F5AF:0003   label_1f5af:
  12601. @0001F5B1:000D      local_number3 = (local_number1 = 0);
  12602. @0001F5C0:0004      if(local_number3) then // ref index: 1
  12603. @0001F5CC:0006         global_string3 = local_string1;
  12604. @0001F5D6:0006      endif;
  12605. @0001F5D6:0006   label_1f5d6:
  12606. @0001F5D8:0021      function_574(global_string3);
  12607. @0001F5E1:0006      local_number3 = LASTRESULT;
  12608. @0001F5EB:000D      local_number3 = (local_number3 = 0);
  12609. @0001F5FA:0004      if(local_number3) then // ref index: 1
  12610. @0001F606:0027         // return coming
  12611. @0001F60A:0023         return 0;
  12612. @0001F613:0003      endif;
  12613. @0001F613:0003   label_1f613:
  12614. @0001F615:0027      // return coming
  12615. @0001F619:0023      return 1;
  12616. @0001F622:0026   end; // checksum: 5045a55f
  12617.  
  12618. @0001F632:0004   label_1f632:
  12619. @0001F634:0022   function INT function_409()
  12620. @0001F634
  12621. @0001F634
  12622. @0001F634
  12623. @0001F634        begin
  12624. @0001F63D:0006      global_string4 = global_string36;
  12625. @0001F647:0024      return;
  12626. @0001F64B:0026   end; // checksum: 21607
  12627.  
  12628. @0001F657:0009   label_1f657:
  12629. @0001F659:0022   function INT function_410()
  12630. @0001F659
  12631. @0001F659
  12632. @0001F659
  12633. @0001F659        begin
  12634. @0001F662:003B      _unknown_ global_string3, 412, 413
  12635. @0001F673:0006      global_number53 = LASTRESULT;
  12636. @0001F67D:003B      _unknown_ global_string62, 412, 413
  12637. @0001F68E:0006      global_number54 = LASTRESULT;
  12638. @0001F698:003B      _unknown_ global_string8, 412, 413
  12639. @0001F6A9:0006      global_number55 = LASTRESULT;
  12640. @0001F6B3:0024      return;
  12641. @0001F6B7:0026   end; // checksum: 19dc632
  12642.  
  12643. @0001F6C3:0005   label_1f6c3:
  12644. @0001F6C5:0022   function void function_411()
  12645. @0001F6C5           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  12646. @0001F6C5           STRING local_string1, local_string2, local_string3; 
  12647. @0001F6C5
  12648. @0001F6C5        begin
  12649. @0001F6CE:000D      local_number4 = (global_number25 = 6);
  12650. @0001F6DD:0004      if(local_number4) then // ref index: 1
  12651. @0001F6E9:0006         local_string1 = "TARGETDIR";
  12652. @0001F6FC:0005         goto label_1f71b;
  12653. @0001F705:0001      endif;
  12654. @0001F705:0001   label_1f705:
  12655. @0001F707:0006      local_string1 = "INSTALLDIR";
  12656. @0001F71B:000F   label_1f71b:
  12657. @0001F71D:000D      local_number4 = (local_number1 = global_number53);
  12658. @0001F72A:000D      local_number5 = (local_number1 = global_number54);
  12659. @0001F737:0018      local_number4 = (local_number4 || local_number5);
  12660. @0001F744:000D      local_number5 = (local_number1 = global_number55);
  12661. @0001F751:0018      local_number4 = (local_number4 || local_number5);
  12662. @0001F75E:0004      if(local_number4) then // ref index: 2
  12663. @0001F76A:000B         local_number4 = (global_number22 <= 0);
  12664. @0001F779:0004         if(local_number4) then // ref index: 2
  12665. @0001F785:000D            local_number4 = (local_number1 = global_number53);
  12666. @0001F792:000D            local_number5 = (local_number1 = global_number55);
  12667. @0001F79F:0018            local_number4 = (local_number4 || local_number5);
  12668. @0001F7AC:0004            if(local_number4) then // ref index: 1
  12669. @0001F7B8:0035               global_object3.Value(TARGETDIR);
  12670. @0001F7D3:0006               local_string2 = LASTRESULT;
  12671. @0001F7DD:0005               goto label_1f827;
  12672. @0001F7E6:0004            endif;
  12673. @0001F7E6:0004   label_1f7e6:
  12674. @0001F7E8:000D            local_number4 = (local_number1 = global_number54);
  12675. @0001F7F5:0004            if(local_number4) then // ref index: 1
  12676. @0001F801:0035               global_object3.Value(TARGETDISK);
  12677. @0001F81D:0006               local_string2 = LASTRESULT;
  12678. @0001F827:0004            endif;
  12679. @0001F827:0004         endif;
  12680. @0001F827:0004      endif;
  12681. @0001F827:0004   label_1f827:
  12682. @0001F829:000E      local_number4 = (local_string2 != "");
  12683. @0001F836:0004      if(local_number4) then // ref index: 1
  12684. @0001F842:0027         // return coming
  12685. @0001F846:0023         return local_string2;
  12686. @0001F84D:0005      endif;
  12687. @0001F84D:0005   label_1f84d:
  12688. @0001F84F:0006      local_number2 = 260;
  12689. @0001F85B:0004      if(global_number33) then // ref index: 1
  12690. @0001F867:0021         MsiGetTargetPath(global_number22, local_string1, local_string2, local_number2);
  12691. @0001F879:0006         local_number3 = LASTRESULT;
  12692. @0001F883:0005         goto label_1f8aa;
  12693. @0001F88C:0002      endif;
  12694. @0001F88C:0002   label_1f88c:
  12695. @0001F88E:0021      MsiGetProperty(global_number22, local_string1, local_string2, local_number2);
  12696. @0001F8A0:0006      local_number3 = LASTRESULT;
  12697. @0001F8AA:0005   label_1f8aa:
  12698. @0001F8AC:000D      local_number4 = (local_number1 = global_number54);
  12699. @0001F8B9:0004      if(local_number4) then // ref index: 1
  12700. @0001F8C5:0021         GetDisk(local_string2, local_string3);
  12701. @0001F8D1:0006         local_string2 = local_string3;
  12702. @0001F8DB:0021         function_677(local_string2);
  12703. @0001F8E4:0003      endif;
  12704. @0001F8E4:0003   label_1f8e4:
  12705. @0001F8E6:0027      // return coming
  12706. @0001F8EA:0023      return local_string2;
  12707. @0001F8F1:0026   end; // checksum: 31f2236
  12708.  
  12709. @0001F905:0005   label_1f905:
  12710. @0001F907:0022   function VARIANT function_412(local_number1)
  12711. @0001F907           NUMBER local_number2, local_number3, local_number4; 
  12712. @0001F907           STRING local_string1, local_string2; 
  12713. @0001F907           OBJECT local_object1; 
  12714. @0001F907        begin
  12715. @0001F910:000D      local_number3 = (global_number25 = 6);
  12716. @0001F91F:0004      if(local_number3) then // ref index: 1
  12717. @0001F92B:0006         local_string1 = "TARGETDIR";
  12718. @0001F93E:0005         goto label_1f95d;
  12719. @0001F947:0001      endif;
  12720. @0001F947:0001   label_1f947:
  12721. @0001F949:0006      local_string1 = "INSTALLDIR";
  12722. @0001F95D:0005   label_1f95d:
  12723. @0001F95F:000D      local_number3 = (local_number1 = global_number53);
  12724. @0001F96C:000D      local_number4 = (local_number1 = global_number55);
  12725. @0001F979:0018      local_number3 = (local_number3 || local_number4);
  12726. @0001F986:0004      if(local_number3) then // ref index: 1
  12727. @0001F992:0033         global_object3.Value = TARGETDIR = local_object1;
  12728. @0001F9B0:0008      endif;
  12729. @0001F9B0:0008   label_1f9b0:
  12730. @0001F9B2:0006      local_string2 = local_object1;
  12731. @0001F9BC:0021      function_574(local_string2);
  12732. @0001F9C5:0006      local_number3 = LASTRESULT;
  12733. @0001F9CF:0004      if(local_number3) then // ref index: 1
  12734. @0001F9DB:0021         MsiSetTargetPath(global_number22, local_string1, local_string2);
  12735. @0001F9EA:0006         local_number2 = LASTRESULT;
  12736. @0001F9F4:0006         global_number33 = 1;
  12737. @0001FA00:0005         goto label_1fa30;
  12738. @0001FA09:0003      endif;
  12739. @0001FA09:0003   label_1fa09:
  12740. @0001FA0B:0021      MsiSetProperty(global_number22, local_string1, local_string2);
  12741. @0001FA1A:0006      local_number2 = LASTRESULT;
  12742. @0001FA24:0006      global_number33 = 0;
  12743. @0001FA30:0002   label_1fa30:
  12744. @0001FA32:0024      return;
  12745. @0001FA36:0026   end; // checksum: 72665113
  12746.  
  12747. @0001FA4A:004F   label_1fa4a:
  12748. @0001FA4C:0022   function void function_413(local_number1, local_object1)
  12749. @0001FA4C           NUMBER local_number2; 
  12750. @0001FA4C           STRING local_string1; 
  12751. @0001FA4C
  12752. @0001FA4C        begin
  12753. @0001FA55:0006      local_number1 = 256;
  12754. @0001FA61:0021      function_339("AdminToolsFolder", local_string1, local_number1);
  12755. @0001FA80:0006      global_string18 = local_string1;
  12756. @0001FA8A:0006      local_string1 = "";
  12757. @0001FA94:0006      local_number1 = 256;
  12758. @0001FAA0:0021      function_339("AppDataFolder", local_string1, local_number1);
  12759. @0001FABC:0006      global_string19 = local_string1;
  12760. @0001FAC6:0006      local_string1 = "";
  12761. @0001FAD0:0006      local_number1 = 256;
  12762. @0001FADC:0021      function_339("CommonFiles64Folder", local_string1, local_number1);
  12763. @0001FAFE:0006      global_string20 = local_string1;
  12764. @0001FB08:0006      local_string1 = "";
  12765. @0001FB12:0006      local_number1 = 256;
  12766. @0001FB1E:0021      function_339("CommonFilesFolder", local_string1, local_number1);
  12767. @0001FB3E:0006      global_string21 = local_string1;
  12768. @0001FB48:0006      local_string1 = "";
  12769. @0001FB52:0006      local_number1 = 256;
  12770. @0001FB5E:0021      function_339("CommonAppDataFolder", local_string1, local_number1);
  12771. @0001FB80:0006      global_string22 = local_string1;
  12772. @0001FB8A:0006      local_string1 = "";
  12773. @0001FB94:0006      local_number1 = 256;
  12774. @0001FBA0:0021      function_339("DesktopFolder", local_string1, local_number1);
  12775. @0001FBBC:0006      global_string23 = local_string1;
  12776. @0001FBC6:0006      local_string1 = "";
  12777. @0001FBD0:0006      local_number1 = 256;
  12778. @0001FBDC:0021      function_339("FavoritesFolder", local_string1, local_number1);
  12779. @0001FBFA:0006      global_string24 = local_string1;
  12780. @0001FC04:0006      local_string1 = "";
  12781. @0001FC0E:0006      local_number1 = 256;
  12782. @0001FC1A:0021      function_339("FontsFolder", local_string1, local_number1);
  12783. @0001FC34:0006      global_string25 = local_string1;
  12784. @0001FC3E:0006      local_string1 = "";
  12785. @0001FC48:0006      local_number1 = 256;
  12786. @0001FC54:0021      function_339("LocalAppDataFolder", local_string1, local_number1);
  12787. @0001FC75:0006      global_string26 = local_string1;
  12788. @0001FC7F:0006      local_string1 = "";
  12789. @0001FC89:0006      local_number1 = 256;
  12790. @0001FC95:0021      function_339("MyPicturesFolder", local_string1, local_number1);
  12791. @0001FCB4:0006      global_string27 = local_string1;
  12792. @0001FCBE:0006      local_string1 = "";
  12793. @0001FCC8:0006      local_number1 = 256;
  12794. @0001FCD4:0021      function_339("NetHoodFolder", local_string1, local_number1);
  12795. @0001FCF0:0006      global_string28 = local_string1;
  12796. @0001FCFA:0006      local_string1 = "";
  12797. @0001FD04:0006      local_number1 = 256;
  12798. @0001FD10:0021      function_339("PersonalFolder", local_string1, local_number1);
  12799. @0001FD2D:0006      global_string29 = local_string1;
  12800. @0001FD37:0006      local_string1 = "";
  12801. @0001FD41:0006      local_number1 = 256;
  12802. @0001FD4D:0021      function_339("PrintHoodFolder", local_string1, local_number1);
  12803. @0001FD6B:0006      global_string30 = local_string1;
  12804. @0001FD75:0006      local_string1 = "";
  12805. @0001FD7F:0006      local_number1 = 256;
  12806. @0001FD8B:0021      function_339("ProgramFiles64Folder", local_string1, local_number1);
  12807. @0001FDAE:0006      global_string31 = local_string1;
  12808. @0001FDB8:0006      local_string1 = "";
  12809. @0001FDC2:0006      local_number1 = 256;
  12810. @0001FDCE:0021      function_339("ProgramFilesFolder", local_string1, local_number1);
  12811. @0001FDEF:0006      global_string32 = local_string1;
  12812. @0001FDF9:0006      local_string1 = "";
  12813. @0001FE03:0006      local_number1 = 256;
  12814. @0001FE0F:0021      function_339("ProgramMenuFolder", local_string1, local_number1);
  12815. @0001FE2F:0006      global_string33 = local_string1;
  12816. @0001FE39:0006      local_string1 = "";
  12817. @0001FE43:0006      local_number1 = 256;
  12818. @0001FE4F:0021      function_339("RecentFolder", local_string1, local_number1);
  12819. @0001FE6A:0006      global_string34 = local_string1;
  12820. @0001FE74:0006      local_string1 = "";
  12821. @0001FE7E:0006      local_number1 = 256;
  12822. @0001FE8A:0021      function_339("SendToFolder", local_string1, local_number1);
  12823. @0001FEA5:0006      global_string35 = local_string1;
  12824. @0001FEAF:0006      local_string1 = "";
  12825. @0001FEB9:0006      local_number1 = 256;
  12826. @0001FEC5:0021      function_339("SourceDir", local_string1, local_number1);
  12827. @0001FEDD:000D      local_number2 = (local_string1 = "");
  12828. @0001FEEA:0004      if(local_number2) then // ref index: 1
  12829. @0001FEF6:0006         local_number1 = 256;
  12830. @0001FF02:0021         MsiGetSourcePath(global_number22, "SourceDir", local_string1, local_number1);
  12831. @0001FF1D:0004      endif;
  12832. @0001FF1D:0004   label_1ff1d:
  12833. @0001FF1F:000D      local_number2 = (local_string1 = "");
  12834. @0001FF2C:0004      if(local_number2) then // ref index: 1
  12835. @0001FF38:0035         global_object3.Value(SRCDIR);
  12836. @0001FF50:0006         local_string1 = LASTRESULT;
  12837. @0001FF5A:0027      endif;
  12838. @0001FF5A:0027   label_1ff5a:
  12839. @0001FF5C:0006      global_string36 = local_string1;
  12840. @0001FF66:0006      local_string1 = "";
  12841. @0001FF70:0006      local_number1 = 256;
  12842. @0001FF7C:0021      function_339("StartMenuFolder", local_string1, local_number1);
  12843. @0001FF9A:0006      global_string37 = local_string1;
  12844. @0001FFA4:0006      local_string1 = "";
  12845. @0001FFAE:0006      local_number1 = 256;
  12846. @0001FFBA:0021      function_339("StartupFolder", local_string1, local_number1);
  12847. @0001FFD6:0006      global_string38 = local_string1;
  12848. @0001FFE0:0006      local_string1 = "";
  12849. @0001FFEA:0006      local_number1 = 256;
  12850. @0001FFF6:0021      function_339("System16Folder", local_string1, local_number1);
  12851. @00020013:0006      global_string39 = local_string1;
  12852. @0002001D:0006      local_string1 = "";
  12853. @00020027:0006      local_number1 = 256;
  12854. @00020033:0021      function_339("System64Folder", local_string1, local_number1);
  12855. @00020050:0006      global_string40 = local_string1;
  12856. @0002005A:0006      local_string1 = "";
  12857. @00020064:0006      local_number1 = 256;
  12858. @00020070:0021      function_339("SystemFolder", local_string1, local_number1);
  12859. @0002008B:0006      global_string41 = local_string1;
  12860. @00020095:0006      local_string1 = "";
  12861. @0002009F:0006      local_number1 = 256;
  12862. @000200AB:0021      function_339("TempFolder", local_string1, local_number1);
  12863. @000200C4:0006      global_string42 = local_string1;
  12864. @000200CE:0006      local_string1 = "";
  12865. @000200D8:0006      local_number1 = 256;
  12866. @000200E4:0021      function_339("TemplateFolder", local_string1, local_number1);
  12867. @00020101:0006      global_string43 = local_string1;
  12868. @0002010B:0006      local_string1 = "";
  12869. @00020115:0006      local_number1 = 256;
  12870. @00020121:0021      function_339("WindowsFolder", local_string1, local_number1);
  12871. @0002013D:0006      global_string44 = local_string1;
  12872. @00020147:0006      local_string1 = "";
  12873. @00020151:0006      local_number1 = 256;
  12874. @0002015D:0021      function_339("WindowsVolume", local_string1, local_number1);
  12875. @00020179:0006      global_string45 = local_string1;
  12876. @00020183:0024      return;
  12877. @00020187:0026   end; // checksum: 25416f5e
  12878.  
  12879. @00020197:000F   label_20197:
  12880. @00020199:0022   function void function_414()
  12881. @00020199
  12882. @00020199
  12883. @00020199
  12884. @00020199        begin
  12885. @000201A2:0006      global_string46 = global_string44;
  12886. @000201AC:0006      global_string47 = global_string45;
  12887. @000201B6:0021      GetDisk(global_string46, global_string47);
  12888. @000201C2:0006      global_string48 = global_string41;
  12889. @000201CC:0006      global_string49 = global_string45;
  12890. @000201D6:0021      GetDisk(global_string48, global_string49);
  12891. @000201E2:0006      global_string57 = global_string32;
  12892. @000201EC:0006      global_string58 = global_string21;
  12893. @000201F6:0006      global_string53 = global_string23;
  12894. @00020200:0006      global_string56 = global_string33;
  12895. @0002020A:0006      global_string54 = global_string37;
  12896. @00020214:0006      global_string55 = global_string38;
  12897. @0002021E:0024      return;
  12898. @00020222:0026   end; // checksum: 8801
  12899.  
  12900. @00020232:0004   label_20232:
  12901. @00020234:0022   function void function_415()
  12902. @00020234           NUMBER local_number1; 
  12903. @00020234
  12904. @00020234
  12905. @00020234        begin
  12906. @0002023D:0006      global_number14 = local_number1;
  12907. @00020247:0024      return;
  12908. @0002024B:0026   end; // checksum: 21607
  12909.  
  12910. @00020257:0004   label_20257:
  12911. @00020259:0022   function NUMBER function_416(local_number1)
  12912. @00020259
  12913. @00020259           STRING local_string1; 
  12914. @00020259
  12915. @00020259        begin
  12916. @00020262:0006      global_string36 = local_string1;
  12917. @0002026C:0024      return;
  12918. @00020270:0026   end; // checksum: 21603
  12919.  
  12920. @0002027C:0004   label_2027c:
  12921. @0002027E:0022   function NUMBER function_417(local_string1)
  12922. @0002027E           NUMBER local_number1; 
  12923. @0002027E
  12924. @0002027E
  12925. @0002027E        begin
  12926. @00020287:0006      global_number15 = local_number1;
  12927. @00020291:0024      return;
  12928. @00020295:0026   end; // checksum: 21606
  12929.  
  12930. @000202A1:0005   label_202a1:
  12931. @000202A3:0022   function NUMBER function_418(local_number1)
  12932. @000202A3
  12933. @000202A3
  12934. @000202A3
  12935. @000202A3        begin
  12936. @000202AC:0021      ListCount/ListDestroy(global_number51);
  12937. @000202B5:0021      ListCount/ListDestroy(global_number52);
  12938. @000202BE:0024      return;
  12939. @000202C2:0026   end; // checksum: 1e06
  12940.  
  12941. @000202CE:0006   label_202ce:
  12942. @000202D0:0022   function NUMBER function_419()
  12943. @000202D0           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12944. @000202D0           STRING local_string1, local_string2; 
  12945. @000202D0
  12946. @000202D0        begin
  12947. @000202D9:0027      // return coming
  12948. @000202DD:0020      _TreeViewCreate(global_number21, local_number1, local_number2, local_string1, local_string2, local_number3); // dll: ISRT.dll
  12949. @000202F5:0006      local_number4 = LASTRESULT;
  12950. @000202FF:0023      return local_number4;
  12951. @00020306:0026   end; // checksum: 31585349
  12952.  
  12953. @00020312:000D   label_20312:
  12954. @00020314:0022   function NUMBER function_420(local_number1, local_number2, local_string1, local_string2, local_number3)
  12955. @00020314
  12956. @00020314
  12957. @00020314
  12958. @00020314        begin
  12959. @0002031D:0021      StrRemoveLastSlash(local_string1);
  12960. @00020326:0006      local_number3 = LASTRESULT;
  12961. @00020330:0020      _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  12962. @0002033F:0006      local_number2 = LASTRESULT;
  12963. @00020349:000A      local_number3 = (local_number2 > 0);
  12964. @00020358:0004      if(local_number3) then // ref index: 1
  12965. @00020364:0007         local_number3 = (local_number2 + 1);
  12966. @00020373:0031         Resize(local_string1, local_number3);
  12967. @0002037D:0006         local_number2 = LASTRESULT;
  12968. @00020387:0007         local_number3 = (local_number2 + 1);
  12969. @00020396:0020         _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  12970. @000203A5:0006         local_number2 = LASTRESULT;
  12971. @000203AF:0003      endif;
  12972. @000203AF:0003   label_203af:
  12973. @000203B1:0027      // return coming
  12974. @000203B5:0023      return local_number2;
  12975. @000203BC:0026   end; // checksum: 107a616
  12976.  
  12977. @000203C8:0008   label_203c8:
  12978. @000203CA:0022   function NUMBER function_421(local_number1, local_string1)
  12979. @000203CA           NUMBER local_number2; 
  12980. @000203CA           STRING local_string2, local_string3; 
  12981. @000203CA
  12982. @000203CA        begin
  12983. @000203D3:0006      local_string3 = local_string2;
  12984. @000203DD:0020      _ComponentCompareSizeRequired(global_number21, local_string1, local_string3, local_number1); // dll: ISRT.dll
  12985. @000203EF:0006      local_number2 = LASTRESULT;
  12986. @000203F9:0006      local_string2 = local_string3;
  12987. @00020403:0027      // return coming
  12988. @00020407:0023      return local_number2;
  12989. @0002040E:0026   end; // checksum: 2f09515c
  12990.  
  12991. @0002041A:0006   label_2041a:
  12992. @0002041C:0022   function NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1)
  12993. @0002041C           NUMBER local_number2; 
  12994. @0002041C
  12995. @0002041C
  12996. @0002041C        begin
  12997. @00020425:0027      // return coming
  12998. @00020429:0020      _ComponentGetTotalCost(global_number21, local_string1, local_string2, local_number1); // dll: ISRT.dll
  12999. @0002043B:0006      local_number2 = LASTRESULT;
  13000. @00020445:0023      return local_number2;
  13001. @0002044C:0026   end; // checksum: 223b6941
  13002.  
  13003. @00020458:0006   label_20458:
  13004. @0002045A:0022   function NUMBER function_425(local_string1, local_string2, local_number1)
  13005. @0002045A
  13006. @0002045A
  13007. @0002045A
  13008. @0002045A        begin
  13009. @00020463:0027      // return coming
  13010. @00020467:0020      _ComponentSaveTarget(global_number21, local_string1); // dll: ISRT.dll
  13011. @00020473:0006      local_number1 = LASTRESULT;
  13012. @0002047D:0023      return local_number1;
  13013. @00020484:0026   end; // checksum: 28322124
  13014.  
  13015. @00020490:0007   label_20490:
  13016. @00020492:0022   function NUMBER function_426(local_string1)
  13017. @00020492           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  13018. @00020492           STRING local_string2, local_string3; 
  13019. @00020492
  13020. @00020492        begin
  13021. @0002049B:0021      function_457();
  13022. @000204A1:0027      // return coming
  13023. @000204A5:0020      _DefineDialog(global_number21, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  13024. @000204C6:0006      local_number6 = LASTRESULT;
  13025. @000204D0:0023      return local_number6;
  13026. @000204D7:0026   end; // checksum: 19385c57
  13027.  
  13028. @000204E3:0006   label_204e3:
  13029. @000204E5:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  13030. @000204E5
  13031. @000204E5
  13032. @000204E5
  13033. @000204E5        begin
  13034. @000204EE:0027      // return coming
  13035. @000204F2:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  13036. @00020518:0006      local_number2 = LASTRESULT;
  13037. @00020522:0023      return local_number2;
  13038. @00020529:0026   end; // checksum: f9f7b2d9
  13039.  
  13040. @00020535:0006   label_20535:
  13041. @00020537:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  13042. @00020537
  13043. @00020537
  13044. @00020537
  13045. @00020537        begin
  13046. @00020540:0027      // return coming
  13047. @00020544:0020      _EndDialog(global_number21, local_string1); // dll: ISRT.dll
  13048. @00020550:0006      local_number1 = LASTRESULT;
  13049. @0002055A:0023      return local_number1;
  13050. @00020561:0026   end; // checksum: 595a3015
  13051.  
  13052. @0002056D:0006   label_2056d:
  13053. @0002056F:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  13054. @0002056F           NUMBER local_number1; 
  13055. @0002056F
  13056. @0002056F
  13057. @0002056F        begin
  13058. @00020578:0027      // return coming
  13059. @0002057C:0020      _ReleaseDialog(global_number21, local_string1); // dll: ISRT.dll
  13060. @00020588:0006      local_number1 = LASTRESULT;
  13061. @00020592:0023      return local_number1;
  13062. @00020599:0026   end; // checksum: 31234770
  13063.  
  13064. @000205A5:0006   label_205a5:
  13065. @000205A7:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  13066. @000205A7           NUMBER local_number1; 
  13067. @000205A7
  13068. @000205A7
  13069. @000205A7        begin
  13070. @000205B0:0027      // return coming
  13071. @000205B4:0020      _WaitOnDialog(global_number21, local_string1); // dll: ISRT.dll
  13072. @000205C0:0006      local_number1 = LASTRESULT;
  13073. @000205CA:0023      return local_number1;
  13074. @000205D1:0026   end; // checksum: 16370344
  13075.  
  13076. @000205DD:0006   label_205dd:
  13077. @000205DF:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  13078. @000205DF           NUMBER local_number1; 
  13079. @000205DF
  13080. @000205DF
  13081. @000205DF        begin
  13082. @000205E8:0027      // return coming
  13083. @000205EC:0020      _CmdGetHwndDlg(global_number21, local_string1); // dll: ISRT.dll
  13084. @000205F8:0006      local_number1 = LASTRESULT;
  13085. @00020602:0023      return local_number1;
  13086. @00020609:0026   end; // checksum: 3c295562
  13087.  
  13088. @00020615:0006   label_20615:
  13089. @00020617:0022   function NUMBER CtrlGetSubCommand/CmdGetHwndDlg(local_string1)
  13090. @00020617           NUMBER local_number1; 
  13091. @00020617
  13092. @00020617
  13093. @00020617        begin
  13094. @00020620:0027      // return coming
  13095. @00020624:0020      _CtrlGetSubCommand(global_number21, local_string1); // dll: ISRT.dll
  13096. @00020630:0006      local_number1 = LASTRESULT;
  13097. @0002063A:0023      return local_number1;
  13098. @00020641:0026   end; // checksum: 704a0200
  13099.  
  13100. @0002064D:0006   label_2064d:
  13101. @0002064F:0022   function NUMBER CtrlGetSubCommand(local_string1)
  13102. @0002064F           NUMBER local_number1; 
  13103. @0002064F
  13104. @0002064F
  13105. @0002064F        begin
  13106. @00020658:0027      // return coming
  13107. @0002065C:0020      _CtrlGetNotificationCode(global_number21, local_string1); // dll: ISRT.dll
  13108. @00020668:0006      local_number1 = LASTRESULT;
  13109. @00020672:0023      return local_number1;
  13110. @00020679:0026   end; // checksum: 51597e4d
  13111.  
  13112. @00020685:0009   label_20685:
  13113. @00020687:0022   function NUMBER function_437(local_string1)
  13114. @00020687           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  13115. @00020687           STRING local_string2, local_string3; 
  13116. @00020687
  13117. @00020687        begin
  13118. @00020690:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13119. @00020699:0006      local_number2 = LASTRESULT;
  13120. @000206A3:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13121. @000206AF:0006      local_number3 = LASTRESULT;
  13122. @000206B9:000D      local_number7 = (local_number3 = 0);
  13123. @000206C8:0004      if(local_number7) then // ref index: 1
  13124. @000206D4:0027         // return coming
  13125. @000206D8:0023         return -2;
  13126. @000206E1:0013      endif;
  13127. @000206E1:0013   label_206e1:
  13128. @000206E3:0032      SizeOf(local_string3);
  13129. @000206EA:0006      local_number7 = LASTRESULT;
  13130. @000206F4:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  13131. @00020703:000D      local_number7 = (local_string3 = "Edit");
  13132. @00020714:000D      local_number8 = (local_string3 = "Static");
  13133. @00020727:0018      local_number7 = (local_number7 || local_number8);
  13134. @00020734:000D      local_number8 = (local_string3 = "Button");
  13135. @00020747:0018      local_number7 = (local_number7 || local_number8);
  13136. @00020754:000D      local_number8 = (local_string3 = "ComboBox");
  13137. @00020769:0018      local_number7 = (local_number7 || local_number8);
  13138. @00020776:0004      if(local_number7) then // ref index: 4
  13139. @00020782:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  13140. @00020790:0006         local_number4 = LASTRESULT;
  13141. @0002079A:000D         local_number7 = (local_string3 = "Edit");
  13142. @000207AB:0012         local_number8 = (local_number4 & 4);
  13143. @000207BA:0019         local_number7 = (local_number7 = local_number8);
  13144. @000207C7:0004         if(local_number7) then // ref index: 1
  13145. @000207D3:0027            // return coming
  13146. @000207D7:0023            return -7;
  13147. @000207E0:0008         endif;
  13148. @000207E0:0008   label_207e0:
  13149. @000207E2:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  13150. @000207EB:0006         local_number5 = LASTRESULT;
  13151. @000207F5:0032         SizeOf(local_string2);
  13152. @000207FC:0006         local_number6 = LASTRESULT;
  13153. @00020806:0009         local_number7 = (local_number6 < local_number5);
  13154. @00020813:0004         if(local_number7) then // ref index: 1
  13155. @0002081F:0007            local_number7 = (local_number5 + 1);
  13156. @0002082E:0031            Resize(local_string2, local_number7);
  13157. @00020838:0006         endif;
  13158. @00020838:0006   label_20838:
  13159. @0002083A:0007         local_number7 = (local_number5 + 1);
  13160. @00020849:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  13161. @00020858:0006         local_number7 = LASTRESULT;
  13162. @00020862:0004         if(local_number7) then // ref index: 1
  13163. @0002086E:0027            // return coming
  13164. @00020872:0023            return 0;
  13165. @0002087B:0002         endif;
  13166. @0002087B:0002   label_2087b:
  13167. @0002087D:0027         // return coming
  13168. @00020881:0023         return -1;
  13169. @0002088A:0003      endif;
  13170. @0002088A:0003   label_2088a:
  13171. @0002088C:0027      // return coming
  13172. @00020890:0023      return -7;
  13173. @00020899:0026   end; // checksum: cb85dcfc
  13174.  
  13175. @000208A9:0006   label_208a9:
  13176. @000208AB:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  13177. @000208AB           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  13178. @000208AB           STRING local_string3; 
  13179. @000208AB
  13180. @000208AB        begin
  13181. @000208B4:0006      local_number9 = 0;
  13182. @000208C0:0012      local_number10 = (local_number1 & -2147483648);
  13183. @000208CF:0004      if(local_number10) then // ref index: 1
  13184. @000208DB:0006         local_number9 = 1;
  13185. @000208E7:0014         local_number1 = (local_number1 ^ -2147483648);
  13186. @000208F6:0008      endif;
  13187. @000208F6:0008   label_208f6:
  13188. @000208F8:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13189. @00020901:0006      local_number2 = LASTRESULT;
  13190. @0002090B:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13191. @00020917:0006      local_number3 = LASTRESULT;
  13192. @00020921:000D      local_number10 = (local_number3 = 0);
  13193. @00020930:0004      if(local_number10) then // ref index: 1
  13194. @0002093C:0027         // return coming
  13195. @00020940:0023         return -2;
  13196. @00020949:0011      endif;
  13197. @00020949:0011   label_20949:
  13198. @0002094B:0032      SizeOf(local_string3);
  13199. @00020952:0006      local_number10 = LASTRESULT;
  13200. @0002095C:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  13201. @0002096B:000D      local_number10 = (local_string3 = "Edit");
  13202. @0002097C:000D      local_number11 = (local_string3 = "Static");
  13203. @0002098F:0018      local_number10 = (local_number10 || local_number11);
  13204. @0002099C:000D      local_number11 = (local_string3 = "Button");
  13205. @000209AF:0018      local_number10 = (local_number10 || local_number11);
  13206. @000209BC:0004      if(local_number10) then // ref index: 4
  13207. @000209C8:000D         local_number10 = (local_string3 = "Edit");
  13208. @000209D9:0004         if(local_number10) then // ref index: 1
  13209. @000209E5:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  13210. @000209F3:0006            local_number4 = LASTRESULT;
  13211. @000209FD:0012            local_number10 = (local_number4 & 4);
  13212. @00020A0C:0004            if(local_number10) then // ref index: 1
  13213. @00020A18:0027               // return coming
  13214. @00020A1C:0023               return -7;
  13215. @00020A25:000D            endif;
  13216. @00020A25:000D         endif;
  13217. @00020A25:000D   label_20a25:
  13218. @00020A27:000D         local_number10 = (local_string3 = "Static");
  13219. @00020A3A:0019         local_number10 = (local_number10 = local_number9);
  13220. @00020A47:0004         if(local_number10) then // ref index: 1
  13221. @00020A53:0021            StrRemoveLastSlash(local_string2);
  13222. @00020A5C:0006            local_number10 = LASTRESULT;
  13223. @00020A66:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  13224. @00020A78:0006            local_number8 = LASTRESULT;
  13225. @00020A82:000A            local_number10 = (local_number8 > 0);
  13226. @00020A91:0004            if(local_number10) then // ref index: 1
  13227. @00020A9D:0031               Resize(local_string2, local_number8);
  13228. @00020AA7:0021               StrRemoveLastSlash(local_string2);
  13229. @00020AB0:0006               local_number10 = LASTRESULT;
  13230. @00020ABA:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  13231. @00020ACC:0006            endif;
  13232. @00020ACC:0006         endif;
  13233. @00020ACC:0006   label_20acc:
  13234. @00020ACE:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  13235. @00020ADA:0006         local_number10 = LASTRESULT;
  13236. @00020AE4:000D         local_number10 = (local_number10 = 0);
  13237. @00020AF3:0004         if(local_number10) then // ref index: 1
  13238. @00020AFF:0027            // return coming
  13239. @00020B03:0023            return -1;
  13240. @00020B0C:0001         endif;
  13241. @00020B0C:0001   label_20b0c:
  13242. @00020B0E:0005         goto label_20b9c;
  13243. @00020B17:0008      endif;
  13244. @00020B17:0008   label_20b17:
  13245. @00020B19:000D      local_number10 = (local_string3 = "ComboBox");
  13246. @00020B2E:0004      if(local_number10) then // ref index: 2
  13247. @00020B3A:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  13248. @00020B50:0006         local_number7 = LASTRESULT;
  13249. @00020B5A:000D         local_number10 = (local_number7 = -1);
  13250. @00020B69:0004         if(local_number10) then // ref index: 1
  13251. @00020B75:0027            // return coming
  13252. @00020B79:0023            return -1;
  13253. @00020B82:0001         endif;
  13254. @00020B82:0001   label_20b82:
  13255. @00020B84:0005         goto label_20b9c;
  13256. @00020B8D:0002      endif;
  13257. @00020B8D:0002   label_20b8d:
  13258. @00020B8F:0027      // return coming
  13259. @00020B93:0023      return -1;
  13260. @00020B9C:0003   label_20b9c:
  13261. @00020B9E:0027      // return coming
  13262. @00020BA2:0023      return 0;
  13263. @00020BAB:0026   end; // checksum: 89f65dea
  13264.  
  13265. @00020BBB:0009   label_20bbb:
  13266. @00020BBD:0022   function NUMBER CtrlSetCurSel(local_string1, local_number1, local_string2)
  13267. @00020BBD           NUMBER local_number2, local_number3, local_number4, local_number5; 
  13268. @00020BBD
  13269. @00020BBD
  13270. @00020BBD        begin
  13271. @00020BC6:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13272. @00020BCF:0006      local_number2 = LASTRESULT;
  13273. @00020BD9:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13274. @00020BE5:0006      local_number3 = LASTRESULT;
  13275. @00020BEF:000D      local_number5 = (local_number3 = 0);
  13276. @00020BFE:0004      if(local_number5) then // ref index: 1
  13277. @00020C0A:0027         // return coming
  13278. @00020C0E:0023         return -1;
  13279. @00020C17:0008      endif;
  13280. @00020C17:0008   label_20c17:
  13281. @00020C19:0032      SizeOf(local_string2);
  13282. @00020C20:0006      local_number5 = LASTRESULT;
  13283. @00020C2A:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  13284. @00020C39:000D      local_number5 = (local_string2 = "Button");
  13285. @00020C4C:0004      if(local_number5) then // ref index: 5
  13286. @00020C58:0021         SendMessage(local_number3, 240, 0, 0);
  13287. @00020C70:0006         local_number4 = LASTRESULT;
  13288. @00020C7A:0001         // switch/while/???
  13289. @00020C7E:0005   label_20c7e:
  13290. @00020C80:000D         local_number5 = (local_number4 = 0);
  13291. @00020C8F:0004         if(local_number5) then // ref index: 1
  13292. @00020C9B:0027            // return coming
  13293. @00020C9F:0023            return -1002;
  13294. @00020CA8:0005            goto label_20d26;
  13295. @00020CB1:0005         endif;
  13296. @00020CB1:0005   label_20cb1:
  13297. @00020CB3:000D         local_number5 = (local_number4 = 1);
  13298. @00020CC2:0004         if(local_number5) then // ref index: 1
  13299. @00020CCE:0027            // return coming
  13300. @00020CD2:0023            return -1001;
  13301. @00020CDB:0005            goto label_20d26;
  13302. @00020CE4:0005         endif;
  13303. @00020CE4:0005   label_20ce4:
  13304. @00020CE6:000D         local_number5 = (local_number4 = 2);
  13305. @00020CF5:0004         if(local_number5) then // ref index: 1
  13306. @00020D01:0027            // return coming
  13307. @00020D05:0023            return -1003;
  13308. @00020D0E:0005            goto label_20d26;
  13309. @00020D17:0002         endif;
  13310. @00020D17:0002   label_20d17:
  13311. @00020D19:0027         // return coming
  13312. @00020D1D:0023         return -1;
  13313. @00020D26:0003      endif;
  13314. @00020D26:0003   label_20d26:
  13315. @00020D28:0027      // return coming
  13316. @00020D2C:0023      return -7;
  13317. @00020D35:0026   end; // checksum: 4827162f
  13318.  
  13319. @00020D45:0009   label_20d45:
  13320. @00020D47:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  13321. @00020D47           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  13322. @00020D47           STRING local_string2; 
  13323. @00020D47
  13324. @00020D47        begin
  13325. @00020D50:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13326. @00020D59:0006      local_number3 = LASTRESULT;
  13327. @00020D63:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13328. @00020D6F:0006      local_number4 = LASTRESULT;
  13329. @00020D79:000D      local_number6 = (local_number4 = 0);
  13330. @00020D88:0004      if(local_number6) then // ref index: 1
  13331. @00020D94:0027         // return coming
  13332. @00020D98:0023         return -1;
  13333. @00020DA1:0009      endif;
  13334. @00020DA1:0009   label_20da1:
  13335. @00020DA3:0032      SizeOf(local_string2);
  13336. @00020DAA:0006      local_number6 = LASTRESULT;
  13337. @00020DB4:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  13338. @00020DC3:000D      local_number6 = (local_string2 = "Button");
  13339. @00020DD6:0004      if(local_number6) then // ref index: 3
  13340. @00020DE2:000D         local_number6 = (local_number2 = -1001);
  13341. @00020DF1:0004         if(local_number6) then // ref index: 1
  13342. @00020DFD:0006            local_number5 = 1;
  13343. @00020E09:0005            goto label_20e20;
  13344. @00020E12:0001         endif;
  13345. @00020E12:0001   label_20e12:
  13346. @00020E14:0006         local_number5 = 0;
  13347. @00020E20:0003   label_20e20:
  13348. @00020E22:0021         SendMessage(local_number4, 241, local_number5, 0);
  13349. @00020E38:0027         // return coming
  13350. @00020E3C:0023         return 0;
  13351. @00020E45:0003      endif;
  13352. @00020E45:0003   label_20e45:
  13353. @00020E47:0027      // return coming
  13354. @00020E4B:0023      return -7;
  13355. @00020E54:0026   end; // checksum: b7dd91de
  13356.  
  13357. @00020E64:0009   label_20e64:
  13358. @00020E66:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  13359. @00020E66           NUMBER local_number3, local_number4; 
  13360. @00020E66           STRING local_string2; 
  13361. @00020E66
  13362. @00020E66        begin
  13363. @00020E6F:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13364. @00020E78:0006      local_number2 = LASTRESULT;
  13365. @00020E82:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13366. @00020E8E:0006      local_number3 = LASTRESULT;
  13367. @00020E98:000D      local_number4 = (local_number3 = 0);
  13368. @00020EA7:0004      if(local_number4) then // ref index: 1
  13369. @00020EB3:0027         // return coming
  13370. @00020EB7:0023         return -2;
  13371. @00020EC0:0008      endif;
  13372. @00020EC0:0008   label_20ec0:
  13373. @00020EC2:0032      SizeOf(local_string2);
  13374. @00020EC9:0006      local_number4 = LASTRESULT;
  13375. @00020ED3:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  13376. @00020EE2:000D      local_number4 = (local_string2 = "Edit");
  13377. @00020EF3:0004      if(local_number4) then // ref index: 1
  13378. @00020EFF:0021         SendMessage(local_number3, 177, 0, -1);
  13379. @00020F17:0027         // return coming
  13380. @00020F1B:0023         return 0;
  13381. @00020F24:000A      endif;
  13382. @00020F24:000A   label_20f24:
  13383. @00020F26:000D      local_number4 = (local_string2 = "ComboBox");
  13384. @00020F3B:0004      if(local_number4) then // ref index: 2
  13385. @00020F47:0021         function_554(0, -1);
  13386. @00020F57:0006         local_number4 = LASTRESULT;
  13387. @00020F61:0021         SendMessage(local_number3, 322, 0, local_number4);
  13388. @00020F77:0006         local_number4 = LASTRESULT;
  13389. @00020F81:000D         local_number4 = (local_number4 = -1);
  13390. @00020F90:0004         if(local_number4) then // ref index: 1
  13391. @00020F9C:0027            // return coming
  13392. @00020FA0:0023            return -1;
  13393. @00020FA9:0002         endif;
  13394. @00020FA9:0002   label_20fa9:
  13395. @00020FAB:0027         // return coming
  13396. @00020FAF:0023         return 0;
  13397. @00020FB8:0003      endif;
  13398. @00020FB8:0003   label_20fb8:
  13399. @00020FBA:0027      // return coming
  13400. @00020FBE:0023      return -7;
  13401. @00020FC7:0026   end; // checksum: b3fff7e
  13402.  
  13403. @00020FD7:000D   label_20fd7:
  13404. @00020FD9:0022   function NUMBER function_442(local_string1, local_number1)
  13405. @00020FD9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  13406. @00020FD9           STRING local_string2, local_string3, local_string4, local_string5; 
  13407. @00020FD9
  13408. @00020FD9        begin
  13409. @00020FE2:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13410. @00020FEB:0006      local_number3 = LASTRESULT;
  13411. @00020FF5:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13412. @00021001:0006      local_number4 = LASTRESULT;
  13413. @0002100B:000D      local_number9 = (local_number4 = 0);
  13414. @0002101A:000D      local_number10 = (local_number2 = 0);
  13415. @00021029:0018      local_number9 = (local_number9 || local_number10);
  13416. @00021036:000D      local_number10 = (local_number2 = -1);
  13417. @00021045:0018      local_number9 = (local_number9 || local_number10);
  13418. @00021052:0004      if(local_number9) then // ref index: 1
  13419. @0002105E:0027         // return coming
  13420. @00021062:0023         return -2;
  13421. @0002106B:0006      endif;
  13422. @0002106B:0006   label_2106b:
  13423. @0002106D:0021      ListGetType(local_number2);
  13424. @00021076:0006      local_number9 = LASTRESULT;
  13425. @00021080:000E      local_number9 = (local_number9 != 0);
  13426. @0002108F:0004      if(local_number9) then // ref index: 1
  13427. @0002109B:0027         // return coming
  13428. @0002109F:0023         return -2;
  13429. @000210A8:000E      endif;
  13430. @000210A8:000E   label_210a8:
  13431. @000210AA:0032      SizeOf(local_string2);
  13432. @000210B1:0006      local_number9 = LASTRESULT;
  13433. @000210BB:0020      GetClassName(local_number4, local_string2, local_number9); // dll: USER.dll
  13434. @000210CA:000D      local_number9 = (local_string2 = "Edit");
  13435. @000210DB:0004      if(local_number9) then // ref index: 6
  13436. @000210E7:0020         GetWindowLong(local_number4, -16); // dll: USER.dll
  13437. @000210F5:0006         local_number5 = LASTRESULT;
  13438. @000210FF:0012         local_number9 = (local_number5 & 4);
  13439. @0002110E:0004         if(local_number9) then // ref index: 6
  13440. @0002111A:0021            ListCount(local_number2);
  13441. @00021123:0006            local_number6 = LASTRESULT;
  13442. @0002112D:0021            function_588(local_number2, local_string3);
  13443. @00021139:0006            local_number7 = LASTRESULT;
  13444. @00021143:0006            local_number8 = 1;
  13445. @0002114F:0008   label_2114f:
  13446. @00021151:0001            // switch/while/???
  13447. @00021155:000E            local_number9 = (local_number7 != 1);
  13448. @00021164:0004            if(local_number9) then // ref index: 3
  13449. @00021170:000E               local_number9 = (local_number8 != local_number6);
  13450. @0002117D:0004               if(local_number9) then // ref index: 1
  13451. @00021189:0007                  local_string5 = (local_string4 + local_string3);
  13452. @00021196:0007                  local_string4 = (local_string5 + "\r\n");
  13453. @000211A5:0005                  goto label_211bd;
  13454. @000211AE:0001               endif;
  13455. @000211AE:0001   label_211ae:
  13456. @000211B0:0007               local_string4 = (local_string4 + local_string3);
  13457. @000211BD:0004   label_211bd:
  13458. @000211BF:0007               local_number8 = (local_number8 + 1);
  13459. @000211CE:0021               function_590(local_number2, local_string3);
  13460. @000211DA:0006               local_number7 = LASTRESULT;
  13461. @000211E4:0005               goto label_2114f;
  13462. @000211ED:0006            endif;
  13463. @000211ED:0006   label_211ed:
  13464. @000211EF:0020            SetWindowText(local_number4, local_string4); // dll: USER.dll
  13465. @000211FB:0006            local_number9 = LASTRESULT;
  13466. @00021205:000D            local_number9 = (local_number9 = 0);
  13467. @00021214:0004            if(local_number9) then // ref index: 1
  13468. @00021220:0027               // return coming
  13469. @00021224:0023               return -1;
  13470. @0002122D:0002            endif;
  13471. @0002122D:0002   label_2122d:
  13472. @0002122F:0027            // return coming
  13473. @00021233:0023            return 0;
  13474. @0002123C:0003         endif;
  13475. @0002123C:0003      endif;
  13476. @0002123C:0003   label_2123c:
  13477. @0002123E:0027      // return coming
  13478. @00021242:0023      return -7;
  13479. @0002124B:0026   end; // checksum: c4d1ffb3
  13480.  
  13481. @0002125B:000D   label_2125b:
  13482. @0002125D:0022   function NUMBER CtrlSetList(local_string1, local_number1, local_number2)
  13483. @0002125D           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  13484. @0002125D           STRING local_string2, local_string3; 
  13485. @0002125D
  13486. @0002125D        begin
  13487. @00021266:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13488. @0002126F:0006      local_number3 = LASTRESULT;
  13489. @00021279:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13490. @00021285:0006      local_number4 = LASTRESULT;
  13491. @0002128F:000D      local_number6 = (local_number4 = 0);
  13492. @0002129E:000D      local_number7 = (local_number2 = 0);
  13493. @000212AD:0018      local_number6 = (local_number6 || local_number7);
  13494. @000212BA:000D      local_number7 = (local_number2 = -1);
  13495. @000212C9:0018      local_number6 = (local_number6 || local_number7);
  13496. @000212D6:0004      if(local_number6) then // ref index: 1
  13497. @000212E2:0027         // return coming
  13498. @000212E6:0023         return -2;
  13499. @000212EF:0006      endif;
  13500. @000212EF:0006   label_212ef:
  13501. @000212F1:0021      ListGetType(local_number2);
  13502. @000212FA:0006      local_number6 = LASTRESULT;
  13503. @00021304:000E      local_number6 = (local_number6 != 0);
  13504. @00021313:0004      if(local_number6) then // ref index: 1
  13505. @0002131F:0027         // return coming
  13506. @00021323:0023         return -2;
  13507. @0002132C:0008      endif;
  13508. @0002132C:0008   label_2132c:
  13509. @0002132E:0032      SizeOf(local_string2);
  13510. @00021335:0006      local_number6 = LASTRESULT;
  13511. @0002133F:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  13512. @0002134E:000D      local_number6 = (local_string2 = "ListBox");
  13513. @00021362:0004      if(local_number6) then // ref index: 4
  13514. @0002136E:0021         SendMessage(local_number4, 388, 0, 0);
  13515. @00021386:0021         function_588(local_number2, local_string3);
  13516. @00021392:0006         local_number5 = LASTRESULT;
  13517. @0002139C:0009   label_2139c:
  13518. @0002139E:0001         // switch/while/???
  13519. @000213A2:000E         local_number6 = (local_number5 != 1);
  13520. @000213B1:0004         if(local_number6) then // ref index: 2
  13521. @000213BD:0020            SendMessageA(local_number4, 384, 0, local_string3); // dll: USER.dll
  13522. @000213D3:0006            local_number6 = LASTRESULT;
  13523. @000213DD:000D            local_number6 = (local_number6 = -1);
  13524. @000213EC:0004            if(local_number6) then // ref index: 1
  13525. @000213F8:0027               // return coming
  13526. @000213FC:0023               return -1;
  13527. @00021405:0003            endif;
  13528. @00021405:0003   label_21405:
  13529. @00021407:0021            function_590(local_number2, local_string3);
  13530. @00021413:0006            local_number5 = LASTRESULT;
  13531. @0002141D:0005            goto label_2139c;
  13532. @00021426:0003         endif;
  13533. @00021426:0003   label_21426:
  13534. @00021428:0021         SendMessage(local_number4, 390, 0, 0);
  13535. @00021440:0027         // return coming
  13536. @00021444:0023         return 0;
  13537. @0002144D:0005      endif;
  13538. @0002144D:0005   label_2144d:
  13539. @0002144F:000D      local_number6 = (local_string2 = "ComboBox");
  13540. @00021464:0004      if(local_number6) then // ref index: 4
  13541. @00021470:0021         SendMessage(local_number4, 331, 0, 0);
  13542. @00021488:0021         function_588(local_number2, local_string3);
  13543. @00021494:0006         local_number5 = LASTRESULT;
  13544. @0002149E:0009   label_2149e:
  13545. @000214A0:0001         // switch/while/???
  13546. @000214A4:000E         local_number6 = (local_number5 != 1);
  13547. @000214B3:0004         if(local_number6) then // ref index: 2
  13548. @000214BF:0020            SendMessageA(local_number4, 323, 0, local_string3); // dll: USER.dll
  13549. @000214D5:0006            local_number6 = LASTRESULT;
  13550. @000214DF:000D            local_number6 = (local_number6 = -1);
  13551. @000214EE:0004            if(local_number6) then // ref index: 1
  13552. @000214FA:0027               // return coming
  13553. @000214FE:0023               return -1;
  13554. @00021507:0003            endif;
  13555. @00021507:0003   label_21507:
  13556. @00021509:0021            function_590(local_number2, local_string3);
  13557. @00021515:0006            local_number5 = LASTRESULT;
  13558. @0002151F:0005            goto label_2149e;
  13559. @00021528:0002         endif;
  13560. @00021528:0002   label_21528:
  13561. @0002152A:0027         // return coming
  13562. @0002152E:0023         return 0;
  13563. @00021537:0003      endif;
  13564. @00021537:0003   label_21537:
  13565. @00021539:0027      // return coming
  13566. @0002153D:0023      return -7;
  13567. @00021546:0026   end; // checksum: 473f6a14
  13568.  
  13569. @00021556:0002   label_21556:
  13570. @00021558:0022   function NUMBER function_444(local_string1, local_number1, local_number2)
  13571. @00021558           NUMBER local_number4; 
  13572. @00021558           STRING local_string2; 
  13573. @00021558
  13574. @00021558        begin
  13575. @00021561:0001      // switch/while/???
  13576. @00021565:0009   label_21565:
  13577. @00021567:000D      local_number4 = (local_number1 = 1);
  13578. @00021576:0004      if(local_number4) then // ref index: 2
  13579. @00021582:0021         function_574(local_string1);
  13580. @0002158B:0006         local_number4 = LASTRESULT;
  13581. @00021595:000D         local_number4 = (local_number4 = 0);
  13582. @000215A4:0004         if(local_number4) then // ref index: 1
  13583. @000215B0:0021            function_699();
  13584. @000215B6:0006            local_string2 = LASTRESULT;
  13585. @000215C0:0014            local_string1 = (local_string2 ^ local_string1);
  13586. @000215CD:0005         endif;
  13587. @000215CD:0005   label_215cd:
  13588. @000215CF:0027         // return coming
  13589. @000215D3:0020         _SetAltMainImage(global_number21, local_number2, local_string1); // dll: ISRT.dll
  13590. @000215E2:0006         local_number4 = LASTRESULT;
  13591. @000215EC:0023         return local_number4;
  13592. @000215F3:0005         goto label_2170c;
  13593. @000215FC:0007      endif;
  13594. @000215FC:0007   label_215fc:
  13595. @000215FE:000D      local_number4 = (local_number1 = 4);
  13596. @0002160D:0004      if(local_number4) then // ref index: 1
  13597. @00021619:0027         // return coming
  13598. @0002161D:0020         ComponentViewSetInfoEx(global_number21, 4, local_number2, ""); // dll: ISRT.dll
  13599. @00021631:0006         local_number4 = LASTRESULT;
  13600. @0002163B:0023         return local_number4;
  13601. @00021642:0005         goto label_2170c;
  13602. @0002164B:0008      endif;
  13603. @0002164B:0008   label_2164b:
  13604. @0002164D:000D      local_number4 = (local_number1 = 2);
  13605. @0002165C:0004      if(local_number4) then // ref index: 1
  13606. @00021668:0006         global_number2 = local_number2;
  13607. @00021672:0027         // return coming
  13608. @00021676:0020         ComponentViewSetInfoEx(global_number21, 2, local_number2, ""); // dll: ISRT.dll
  13609. @0002168A:0006         local_number4 = LASTRESULT;
  13610. @00021694:0023         return local_number4;
  13611. @0002169B:0005         goto label_2170c;
  13612. @000216A4:0008      endif;
  13613. @000216A4:0008   label_216a4:
  13614. @000216A6:000D      local_number4 = (local_number1 = 3);
  13615. @000216B5:0004      if(local_number4) then // ref index: 1
  13616. @000216C1:0006         global_number3 = local_number2;
  13617. @000216CB:0027         // return coming
  13618. @000216CF:0020         ComponentViewSetInfoEx(global_number21, 3, local_number2, ""); // dll: ISRT.dll
  13619. @000216E3:0006         local_number4 = LASTRESULT;
  13620. @000216ED:0023         return local_number4;
  13621. @000216F4:0005         goto label_2170c;
  13622. @000216FD:0002      endif;
  13623. @000216FD:0002   label_216fd:
  13624. @000216FF:0027      // return coming
  13625. @00021703:0023      return -1;
  13626. @0002170C:0001   label_2170c:
  13627. @0002170E:0026   end; // checksum: 8a8569f6
  13628.  
  13629. @0002171A:0005   label_2171a:
  13630. @0002171C:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  13631. @0002171C
  13632. @0002171C
  13633. @0002171C
  13634. @0002171C        begin
  13635. @00021725:0006      global_number2 = 1;
  13636. @00021731:0006      global_number3 = 0;
  13637. @0002173D:0024      return;
  13638. @00021741:0026   end; // checksum: 52404
  13639.  
  13640. @0002174D:0006   label_2174d:
  13641. @0002174F:0022   function NUMBER function_454()
  13642. @0002174F           NUMBER local_number1, local_number2, local_number3; 
  13643. @0002174F           STRING local_string1; 
  13644. @0002174F
  13645. @0002174F        begin
  13646. @00021758:0006      global_number56 = 1;
  13647. @00021764:0020      IsEmpty(global_object9); // dll: ISRT.dll
  13648. @0002176D:0006      local_number3 = LASTRESULT;
  13649. @00021777:0004      if(local_number3) then // ref index: 1
  13650. @00021783:0020         __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  13651. @0002178F:0006      endif;
  13652. @0002178F:0006   label_2178f:
  13653. @00021791:0035      global_object9.SetFont(local_string1.local_number1);
  13654. @000217A8:0027      // return coming
  13655. @000217AC:0020      _DialogSetFont(global_number21, local_string1, local_number1, local_number2); // dll: ISRT.dll
  13656. @000217BE:0006      local_number3 = LASTRESULT;
  13657. @000217C8:0023      return local_number3;
  13658. @000217CF:0026   end; // checksum: 21397f6a
  13659.  
  13660. @000217DB:0002   label_217db:
  13661. @000217DD:0022   function NUMBER function_455(local_string1, local_number1, local_number2)
  13662. @000217DD
  13663. @000217DD
  13664. @000217DD
  13665. @000217DD        begin
  13666. @000217E6:0001      // switch/while/???
  13667. @000217EA:0005   label_217ea:
  13668. @000217EC:000D      local_number2 = (local_number1 = 1);
  13669. @000217FB:0004      if(local_number2) then // ref index: 1
  13670. @00021807:0027         // return coming
  13671. @0002180B:0023         return global_string74;
  13672. @00021812:0005         goto label_219b0;
  13673. @0002181B:0005      endif;
  13674. @0002181B:0005   label_2181b:
  13675. @0002181D:000D      local_number2 = (local_number1 = 2);
  13676. @0002182C:0004      if(local_number2) then // ref index: 1
  13677. @00021838:0027         // return coming
  13678. @0002183C:0023         return global_string81;
  13679. @00021843:0005         goto label_219b0;
  13680. @0002184C:0005      endif;
  13681. @0002184C:0005   label_2184c:
  13682. @0002184E:000D      local_number2 = (local_number1 = 3);
  13683. @0002185D:0004      if(local_number2) then // ref index: 1
  13684. @00021869:0027         // return coming
  13685. @0002186D:0023         return global_string80;
  13686. @00021874:0005         goto label_219b0;
  13687. @0002187D:0005      endif;
  13688. @0002187D:0005   label_2187d:
  13689. @0002187F:000D      local_number2 = (local_number1 = 4);
  13690. @0002188E:0004      if(local_number2) then // ref index: 1
  13691. @0002189A:0027         // return coming
  13692. @0002189E:0023         return global_string79;
  13693. @000218A5:0005         goto label_219b0;
  13694. @000218AE:0005      endif;
  13695. @000218AE:0005   label_218ae:
  13696. @000218B0:000D      local_number2 = (local_number1 = 5);
  13697. @000218BF:0004      if(local_number2) then // ref index: 1
  13698. @000218CB:0027         // return coming
  13699. @000218CF:0023         return global_string76;
  13700. @000218D6:0005         goto label_219b0;
  13701. @000218DF:0005      endif;
  13702. @000218DF:0005   label_218df:
  13703. @000218E1:000D      local_number2 = (local_number1 = 6);
  13704. @000218F0:0004      if(local_number2) then // ref index: 1
  13705. @000218FC:0027         // return coming
  13706. @00021900:0023         return global_string77;
  13707. @00021907:0005         goto label_219b0;
  13708. @00021910:0005      endif;
  13709. @00021910:0005   label_21910:
  13710. @00021912:000D      local_number2 = (local_number1 = 7);
  13711. @00021921:0004      if(local_number2) then // ref index: 1
  13712. @0002192D:0027         // return coming
  13713. @00021931:0023         return global_string78;
  13714. @00021938:0005         goto label_219b0;
  13715. @00021941:0005      endif;
  13716. @00021941:0005   label_21941:
  13717. @00021943:000D      local_number2 = (local_number1 = 8);
  13718. @00021952:0004      if(local_number2) then // ref index: 1
  13719. @0002195E:0027         // return coming
  13720. @00021962:0023         return global_string75;
  13721. @00021969:0005         goto label_219b0;
  13722. @00021972:0005      endif;
  13723. @00021972:0005   label_21972:
  13724. @00021974:000D      local_number2 = (local_number1 = 11);
  13725. @00021983:0004      if(local_number2) then // ref index: 1
  13726. @0002198F:0027         // return coming
  13727. @00021993:0023         return global_string82;
  13728. @0002199A:0005         goto label_219b0;
  13729. @000219A3:0002      endif;
  13730. @000219A3:0002   label_219a3:
  13731. @000219A5:0027      // return coming
  13732. @000219A9:0023      return "";
  13733. @000219B0:0001   label_219b0:
  13734. @000219B2:0026   end; // checksum: 4dc2c
  13735.  
  13736. @000219BE:0004   label_219be:
  13737. @000219C0:0022   function STRING function_456(local_number1)
  13738. @000219C0           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  13739. @000219C0           STRING local_string1, local_string2, local_string3, local_string4; 
  13740. @000219C0
  13741. @000219C0        begin
  13742. @000219C9:0004      if(global_number56) then // ref index: 1
  13743. @000219D5:0027         // return coming
  13744. @000219D9:0023         return 0;
  13745. @000219E2:000A      endif;
  13746. @000219E2:000A   label_219e2:
  13747. @000219E4:0021      function_701();
  13748. @000219EA:0006      local_number5 = LASTRESULT;
  13749. @000219F4:000E      local_number5 = (local_number5 != 9);
  13750. @00021A03:0021      function_701();
  13751. @00021A09:0006      local_number6 = LASTRESULT;
  13752. @00021A13:000E      local_number6 = (local_number6 != 1033);
  13753. @00021A22:0019      local_number5 = (local_number5 = local_number6);
  13754. @00021A2F:0004      if(local_number5) then // ref index: 1
  13755. @00021A3B:0027         // return coming
  13756. @00021A3F:0023         return 0;
  13757. @00021A48:0006      endif;
  13758. @00021A48:0006   label_21a48:
  13759. @00021A4A:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  13760. @00021A50:0006      local_number1 = LASTRESULT;
  13761. @00021A5A:000D      local_number5 = (local_number1 = 0);
  13762. @00021A69:0004      if(local_number5) then // ref index: 1
  13763. @00021A75:0027         // return coming
  13764. @00021A79:0023         return 0;
  13765. @00021A82:0006      endif;
  13766. @00021A82:0006   label_21a82:
  13767. @00021A84:0020      GetFontSub(global_number21, local_string1); // dll: ISRT.dll
  13768. @00021A90:0006      local_number5 = LASTRESULT;
  13769. @00021A9A:000D      local_number5 = (local_number5 = 0);
  13770. @00021AA9:0004      if(local_number5) then // ref index: 1
  13771. @00021AB5:0027         // return coming
  13772. @00021AB9:0023         return 0;
  13773. @00021AC2:0009      endif;
  13774. @00021AC2:0009   label_21ac2:
  13775. @00021AC4:0021      ListCreate(0);
  13776. @00021ACF:0006      local_number4 = LASTRESULT;
  13777. @00021AD9:0021      function_674(local_number4, local_string1, "*");
  13778. @00021AE9:0021      LOWORD(local_number1);
  13779. @00021AF2:0006      local_number1 = LASTRESULT;
  13780. @00021AFC:0021      Sprintf(local_string2, "%lx", local_number1);
  13781. @00021B0E:0028      StrLengthChars(local_string2);
  13782. @00021B15:0006      local_number5 = LASTRESULT;
  13783. @00021B1F:000F      local_number3 = (4 - local_number5);
  13784. @00021B2E:0006   label_21b2e:
  13785. @00021B30:0001      // switch/while/???
  13786. @00021B34:000A      local_number5 = (local_number3 > 0);
  13787. @00021B43:0004      if(local_number5) then // ref index: 1
  13788. @00021B4F:0007         local_string2 = ("0" + local_string2);
  13789. @00021B5D:000F         local_number3 = (local_number3 - 1);
  13790. @00021B6C:0005         goto label_21b2e;
  13791. @00021B75:0009      endif;
  13792. @00021B75:0009   label_21b75:
  13793. @00021B77:0007      local_string2 = ("0x" + local_string2);
  13794. @00021B86:0021      ListSetIndex(local_number4, -401);
  13795. @00021B94:0021      ListFindString(local_number4, local_string2);
  13796. @00021BA0:0006      local_number5 = LASTRESULT;
  13797. @00021BAA:000E      local_number5 = (local_number5 != 0);
  13798. @00021BB9:0004      if(local_number5) then // ref index: 1
  13799. @00021BC5:0021         ListCount/ListDestroy(local_number4);
  13800. @00021BCE:0027         // return coming
  13801. @00021BD2:0023         return 0;
  13802. @00021BDB:000B      endif;
  13803. @00021BDB:000B   label_21bdb:
  13804. @00021BDD:0021      function_590(local_number4, local_string3);
  13805. @00021BE9:0021      LongPathToQuote(local_string3, 0);
  13806. @00021BF7:0021      function_590(local_number4, local_string4);
  13807. @00021C03:002C      StrToNum(local_number2, local_string4);
  13808. @00021C0D:0021      function_455(local_string3, local_number2, 0);
  13809. @00021C1E:0006      local_number5 = LASTRESULT;
  13810. @00021C28:0009      local_number5 = (local_number5 < 0);
  13811. @00021C37:0004      if(local_number5) then // ref index: 1
  13812. @00021C43:0021         ListCount/ListDestroy(local_number4);
  13813. @00021C4C:0027         // return coming
  13814. @00021C50:0023         return 0;
  13815. @00021C59:0004      endif;
  13816. @00021C59:0004   label_21c59:
  13817. @00021C5B:0021      ListCount/ListDestroy(local_number4);
  13818. @00021C64:0027      // return coming
  13819. @00021C68:0023      return 1;
  13820. @00021C71:0026   end; // checksum: 8cace198
  13821.  
  13822. @00021C7D:0002   label_21c7d:
  13823. @00021C7F:0022   function NUMBER function_457()
  13824. @00021C7F           NUMBER local_number1, local_number3; 
  13825. @00021C7F
  13826. @00021C7F
  13827. @00021C7F        begin
  13828. @00021C88:0001      // switch/while/???
  13829. @00021C8C:0004   label_21c8c:
  13830. @00021C8E:000D      local_number3 = (local_number1 = 51);
  13831. @00021C9D:0004      if(local_number3) then // ref index: 1
  13832. @00021CA9:0006         global_number4 = 1;
  13833. @00021CB5:0005         goto label_2237b;
  13834. @00021CBE:0004      endif;
  13835. @00021CBE:0004   label_21cbe:
  13836. @00021CC0:000D      local_number3 = (local_number1 = 50);
  13837. @00021CCF:0004      if(local_number3) then // ref index: 1
  13838. @00021CDB:0006         global_number5 = 1;
  13839. @00021CE7:0005         goto label_2237b;
  13840. @00021CF0:0004      endif;
  13841. @00021CF0:0004   label_21cf0:
  13842. @00021CF2:000D      local_number3 = (local_number1 = 56);
  13843. @00021D01:0004      if(local_number3) then // ref index: 1
  13844. @00021D0D:0006         global_number6 = 1;
  13845. @00021D19:0005         goto label_2237b;
  13846. @00021D22:0004      endif;
  13847. @00021D22:0004   label_21d22:
  13848. @00021D24:000D      local_number3 = (local_number1 = 52);
  13849. @00021D33:0004      if(local_number3) then // ref index: 1
  13850. @00021D3F:0006         global_number7 = 1;
  13851. @00021D4B:0005         goto label_2237b;
  13852. @00021D54:0005      endif;
  13853. @00021D54:0005   label_21d54:
  13854. @00021D56:000D      local_number3 = (local_number1 = 66);
  13855. @00021D65:0004      if(local_number3) then // ref index: 1
  13856. @00021D71:0027         // return coming
  13857. @00021D75:0023         return 0;
  13858. @00021D7E:0005         goto label_2237b;
  13859. @00021D87:0006      endif;
  13860. @00021D87:0006   label_21d87:
  13861. @00021D89:000D      local_number3 = (local_number1 = 63);
  13862. @00021D98:0004      if(local_number3) then // ref index: 1
  13863. @00021DA4:0033         global_object7.Batch = 1;
  13864. @00021DB8:0027         // return coming
  13865. @00021DBC:0023         return 0;
  13866. @00021DC5:0005         goto label_2237b;
  13867. @00021DCE:0006      endif;
  13868. @00021DCE:0006   label_21dce:
  13869. @00021DD0:000D      local_number3 = (local_number1 = 62);
  13870. @00021DDF:0004      if(local_number3) then // ref index: 1
  13871. @00021DEB:0033         global_object8.Enable = 1;
  13872. @00021E00:0027         // return coming
  13873. @00021E04:0023         return 0;
  13874. @00021E0D:0005         goto label_2237b;
  13875. @00021E16:0007      endif;
  13876. @00021E16:0007   label_21e16:
  13877. @00021E18:000D      local_number3 = (local_number1 = 54);
  13878. @00021E27:0004      if(local_number3) then // ref index: 1
  13879. @00021E33:0027         // return coming
  13880. @00021E37:0020         _EnableDialogCache(global_number21, 1); // dll: ISRT.dll
  13881. @00021E45:0006         local_number3 = LASTRESULT;
  13882. @00021E4F:0023         return local_number3;
  13883. @00021E56:0005         goto label_2237b;
  13884. @00021E5F:0009      endif;
  13885. @00021E5F:0009   label_21e5f:
  13886. @00021E61:000D      local_number3 = (local_number1 = 12);
  13887. @00021E70:0004      if(local_number3) then // ref index: 2
  13888. @00021E7C:0021         function_669();
  13889. @00021E82:0006         local_number3 = LASTRESULT;
  13890. @00021E8C:000E         local_number3 = (local_number3 != 2);
  13891. @00021E9B:0004         if(local_number3) then // ref index: 1
  13892. @00021EA7:0021            GetWindowHandle(-2);
  13893. @00021EB2:0006            local_number3 = LASTRESULT;
  13894. @00021EBC:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  13895. @00021ECF:0001         endif;
  13896. @00021ECF:0001   label_21ecf:
  13897. @00021ED1:0005         goto label_2237b;
  13898. @00021EDA:0005      endif;
  13899. @00021EDA:0005   label_21eda:
  13900. @00021EDC:000D      local_number3 = (local_number1 = 27);
  13901. @00021EEB:0004      if(local_number3) then // ref index: 1
  13902. @00021EF7:0027         // return coming
  13903. @00021EFB:0023         return 0;
  13904. @00021F04:0005         goto label_2237b;
  13905. @00021F0D:0009      endif;
  13906. @00021F0D:0009   label_21f0d:
  13907. @00021F0F:000D      local_number3 = (local_number1 = 25);
  13908. @00021F1E:0004      if(local_number3) then // ref index: 3
  13909. @00021F2A:0021         function_669();
  13910. @00021F30:0006         local_number3 = LASTRESULT;
  13911. @00021F3A:000E         local_number3 = (local_number3 != 2);
  13912. @00021F49:0004         if(local_number3) then // ref index: 2
  13913. @00021F55:0036            try // ref index 1: 1 ref index 2: 2
  13914. @00021F63:0035               global_object11.ShowWindow(4);
  13915. @00021F7C:0037            catch
  13916. @00021F80:0003   label_21f80:
  13917. @00021F82:0027               // return coming
  13918. @00021F86:0023               return -1;
  13919. @00021F8F:0038            endcatch;
  13920. @00021F93:0001         endif;
  13921. @00021F93:0001   label_21f93:
  13922. @00021F95:0005         goto label_2237b;
  13923. @00021F9E:0009      endif;
  13924. @00021F9E:0009   label_21f9e:
  13925. @00021FA0:000D      local_number3 = (local_number1 = 29);
  13926. @00021FAF:0004      if(local_number3) then // ref index: 3
  13927. @00021FBB:0021         function_669();
  13928. @00021FC1:0006         local_number3 = LASTRESULT;
  13929. @00021FCB:000E         local_number3 = (local_number3 != 2);
  13930. @00021FDA:0004         if(local_number3) then // ref index: 2
  13931. @00021FE6:0036            try // ref index 1: 1 ref index 2: 2
  13932. @00021FF4:0035               global_object11.ShowWindow(2);
  13933. @0002200D:0037            catch
  13934. @00022011:0003   label_22011:
  13935. @00022013:0027               // return coming
  13936. @00022017:0023               return -1;
  13937. @00022020:0038            endcatch;
  13938. @00022024:0001         endif;
  13939. @00022024:0001   label_22024:
  13940. @00022026:0005         goto label_2237b;
  13941. @0002202F:0007      endif;
  13942. @0002202F:0007   label_2202f:
  13943. @00022031:000D      local_number3 = (local_number1 = 26);
  13944. @00022040:0004      if(local_number3) then // ref index: 1
  13945. @0002204C:0027         // return coming
  13946. @00022050:0020         EnableHourGlass(global_number21, 1); // dll: ISRT.dll
  13947. @0002205E:0006         local_number3 = LASTRESULT;
  13948. @00022068:0023         return local_number3;
  13949. @0002206F:0005         goto label_2237b;
  13950. @00022078:0006      endif;
  13951. @00022078:0006   label_22078:
  13952. @0002207A:000D      local_number3 = (local_number1 = 16);
  13953. @00022089:0004      if(local_number3) then // ref index: 2
  13954. @00022095:0020         IsEmpty(global_object9); // dll: ISRT.dll
  13955. @0002209E:0006         local_number3 = LASTRESULT;
  13956. @000220A8:0004         if(local_number3) then // ref index: 1
  13957. @000220B4:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  13958. @000220C0:0002         endif;
  13959. @000220C0:0002   label_220c0:
  13960. @000220C2:0035         global_object9.ShowControl(1450.5);
  13961. @000220E1:0005         goto label_2237b;
  13962. @000220EA:000A      endif;
  13963. @000220EA:000A   label_220ea:
  13964. @000220EC:000D      local_number3 = (local_number1 = 4);
  13965. @000220FB:0004      if(local_number3) then // ref index: 2
  13966. @00022107:0021         function_669();
  13967. @0002210D:0006         local_number3 = LASTRESULT;
  13968. @00022117:000E         local_number3 = (local_number3 != 2);
  13969. @00022126:0004         if(local_number3) then // ref index: 1
  13970. @00022132:0027            // return coming
  13971. @00022136:0020            _EnableStatus(global_number21, 4); // dll: ISRT.dll
  13972. @00022144:0006            local_number3 = LASTRESULT;
  13973. @0002214E:0023            return local_number3;
  13974. @00022155:0001         endif;
  13975. @00022155:0001   label_22155:
  13976. @00022157:0005         goto label_2237b;
  13977. @00022160:000A      endif;
  13978. @00022160:000A   label_22160:
  13979. @00022162:000D      local_number3 = (local_number1 = 58);
  13980. @00022171:0004      if(local_number3) then // ref index: 2
  13981. @0002217D:0021         function_669();
  13982. @00022183:0006         local_number3 = LASTRESULT;
  13983. @0002218D:000E         local_number3 = (local_number3 != 2);
  13984. @0002219C:0004         if(local_number3) then // ref index: 1
  13985. @000221A8:0027            // return coming
  13986. @000221AC:0020            _EnableStatus(global_number21, 58); // dll: ISRT.dll
  13987. @000221BA:0006            local_number3 = LASTRESULT;
  13988. @000221C4:0023            return local_number3;
  13989. @000221CB:0001         endif;
  13990. @000221CB:0001   label_221cb:
  13991. @000221CD:0005         goto label_2237b;
  13992. @000221D6:000A      endif;
  13993. @000221D6:000A   label_221d6:
  13994. @000221D8:000D      local_number3 = (local_number1 = 57);
  13995. @000221E7:0004      if(local_number3) then // ref index: 2
  13996. @000221F3:0021         function_669();
  13997. @000221F9:0006         local_number3 = LASTRESULT;
  13998. @00022203:000E         local_number3 = (local_number3 != 2);
  13999. @00022212:0004         if(local_number3) then // ref index: 1
  14000. @0002221E:0027            // return coming
  14001. @00022222:0020            _EnableStatus(global_number21, 57); // dll: ISRT.dll
  14002. @00022230:0006            local_number3 = LASTRESULT;
  14003. @0002223A:0023            return local_number3;
  14004. @00022241:0001         endif;
  14005. @00022241:0001   label_22241:
  14006. @00022243:0005         goto label_2237b;
  14007. @0002224C:000A      endif;
  14008. @0002224C:000A   label_2224c:
  14009. @0002224E:000D      local_number3 = (local_number1 = 5);
  14010. @0002225D:0004      if(local_number3) then // ref index: 2
  14011. @00022269:0021         function_669();
  14012. @0002226F:0006         local_number3 = LASTRESULT;
  14013. @00022279:000E         local_number3 = (local_number3 != 2);
  14014. @00022288:0004         if(local_number3) then // ref index: 1
  14015. @00022294:0027            // return coming
  14016. @00022298:0020            _EnableStatus(global_number21, 5); // dll: ISRT.dll
  14017. @000222A6:0006            local_number3 = LASTRESULT;
  14018. @000222B0:0023            return local_number3;
  14019. @000222B7:0001         endif;
  14020. @000222B7:0001   label_222b7:
  14021. @000222B9:0005         goto label_2237b;
  14022. @000222C2:0007      endif;
  14023. @000222C2:0007   label_222c2:
  14024. @000222C4:000D      local_number3 = (local_number1 = 17);
  14025. @000222D3:0004      if(local_number3) then // ref index: 1
  14026. @000222DF:0027         // return coming
  14027. @000222E3:0021         function_724(1);
  14028. @000222EE:0006         local_number3 = LASTRESULT;
  14029. @000222F8:0023         return local_number3;
  14030. @000222FF:0005         goto label_2237b;
  14031. @00022308:0004      endif;
  14032. @00022308:0004   label_22308:
  14033. @0002230A:000D      local_number3 = (local_number1 = 53);
  14034. @00022319:0004      if(local_number3) then // ref index: 1
  14035. @00022325:0006         global_number19 = 1;
  14036. @00022331:0005         goto label_2237b;
  14037. @0002233A:0004      endif;
  14038. @0002233A:0004   label_2233a:
  14039. @0002233C:000D      local_number3 = (local_number1 = 67);
  14040. @0002234B:0004      if(local_number3) then // ref index: 1
  14041. @00022357:0006         global_number40 = 0;
  14042. @00022363:0005         goto label_2237b;
  14043. @0002236C:0002      endif;
  14044. @0002236C:0002   label_2236c:
  14045. @0002236E:0027      // return coming
  14046. @00022372:0023      return -1;
  14047. @0002237B:0003   label_2237b:
  14048. @0002237D:0027      // return coming
  14049. @00022381:0023      return 0;
  14050. @0002238A:0026   end; // checksum: 944f615d
  14051.  
  14052. @0002239A:0002   label_2239a:
  14053. @0002239C:0022   function NUMBER Disable/Enable(local_number1)
  14054. @0002239C           NUMBER local_number2, local_number3, local_number4; 
  14055. @0002239C           STRING local_string1; 
  14056. @0002239C           OBJECT local_object1; 
  14057. @0002239C        begin
  14058. @000223A5:0001      // switch/while/???
  14059. @000223A9:0004   label_223a9:
  14060. @000223AB:000D      local_number3 = (local_number1 = 51);
  14061. @000223BA:0004      if(local_number3) then // ref index: 1
  14062. @000223C6:0006         global_number4 = 0;
  14063. @000223D2:0005         goto label_22a66;
  14064. @000223DB:0004      endif;
  14065. @000223DB:0004   label_223db:
  14066. @000223DD:000D      local_number3 = (local_number1 = 50);
  14067. @000223EC:0004      if(local_number3) then // ref index: 1
  14068. @000223F8:0006         global_number5 = 0;
  14069. @00022404:0005         goto label_22a66;
  14070. @0002240D:0004      endif;
  14071. @0002240D:0004   label_2240d:
  14072. @0002240F:000D      local_number3 = (local_number1 = 56);
  14073. @0002241E:0004      if(local_number3) then // ref index: 1
  14074. @0002242A:0006         global_number6 = 0;
  14075. @00022436:0005         goto label_22a66;
  14076. @0002243F:0004      endif;
  14077. @0002243F:0004   label_2243f:
  14078. @00022441:000D      local_number3 = (local_number1 = 52);
  14079. @00022450:0004      if(local_number3) then // ref index: 1
  14080. @0002245C:0006         global_number7 = 0;
  14081. @00022468:0005         goto label_22a66;
  14082. @00022471:0005      endif;
  14083. @00022471:0005   label_22471:
  14084. @00022473:000D      local_number3 = (local_number1 = 66);
  14085. @00022482:0004      if(local_number3) then // ref index: 1
  14086. @0002248E:0027         // return coming
  14087. @00022492:0023         return -1;
  14088. @0002249B:0005         goto label_22a66;
  14089. @000224A4:0006      endif;
  14090. @000224A4:0006   label_224a4:
  14091. @000224A6:000D      local_number3 = (local_number1 = 63);
  14092. @000224B5:0004      if(local_number3) then // ref index: 1
  14093. @000224C1:0033         global_object7.Batch = 0;
  14094. @000224D5:0027         // return coming
  14095. @000224D9:0023         return 0;
  14096. @000224E2:0005         goto label_22a66;
  14097. @000224EB:0006      endif;
  14098. @000224EB:0006   label_224eb:
  14099. @000224ED:000D      local_number3 = (local_number1 = 62);
  14100. @000224FC:0004      if(local_number3) then // ref index: 1
  14101. @00022508:0033         global_object8.Enable = 0;
  14102. @0002251D:0027         // return coming
  14103. @00022521:0023         return 0;
  14104. @0002252A:0005         goto label_22a66;
  14105. @00022533:0007      endif;
  14106. @00022533:0007   label_22533:
  14107. @00022535:000D      local_number3 = (local_number1 = 54);
  14108. @00022544:0004      if(local_number3) then // ref index: 1
  14109. @00022550:0027         // return coming
  14110. @00022554:0020         _EnableDialogCache(global_number21, 0); // dll: ISRT.dll
  14111. @00022562:0006         local_number3 = LASTRESULT;
  14112. @0002256C:0023         return local_number3;
  14113. @00022573:0005         goto label_22a66;
  14114. @0002257C:000A      endif;
  14115. @0002257C:000A   label_2257c:
  14116. @0002257E:000D      local_number3 = (local_number1 = 12);
  14117. @0002258D:0004      if(local_number3) then // ref index: 1
  14118. @00022599:0021         GetWindowHandle(-2);
  14119. @000225A4:0006         local_number3 = LASTRESULT;
  14120. @000225AE:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  14121. @000225C8:0006         local_number4 = LASTRESULT;
  14122. @000225D2:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  14123. @000225E3:0027         // return coming
  14124. @000225E7:0023         return 0;
  14125. @000225F0:0005         goto label_22a66;
  14126. @000225F9:000E      endif;
  14127. @000225F9:000E   label_225f9:
  14128. @000225FB:000D      local_number3 = (local_number1 = -16776960);
  14129. @0002260A:0004      if(local_number3) then // ref index: 3
  14130. @00022616:0021         function_669();
  14131. @0002261C:0006         local_number3 = LASTRESULT;
  14132. @00022626:000E         local_number3 = (local_number3 != 2);
  14133. @00022635:0004         if(local_number3) then // ref index: 2
  14134. @00022641:0021            GetWindowHandle(-2);
  14135. @0002264C:0006            local_number2 = LASTRESULT;
  14136. @00022656:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  14137. @00022669:0006            local_number3 = LASTRESULT;
  14138. @00022673:000D            local_number3 = (local_number3 = 0);
  14139. @00022682:0004            if(local_number3) then // ref index: 1
  14140. @0002268E:0027               // return coming
  14141. @00022692:0023               return -1;
  14142. @0002269B:0002            endif;
  14143. @0002269B:0002   label_2269b:
  14144. @0002269D:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  14145. @000226AB:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  14146. @000226D2:0003         endif;
  14147. @000226D2:0003   label_226d2:
  14148. @000226D4:0027         // return coming
  14149. @000226D8:0023         return 0;
  14150. @000226E1:0005         goto label_22a66;
  14151. @000226EA:0005      endif;
  14152. @000226EA:0005   label_226ea:
  14153. @000226EC:000D      local_number3 = (local_number1 = 27);
  14154. @000226FB:0004      if(local_number3) then // ref index: 1
  14155. @00022707:0027         // return coming
  14156. @0002270B:0023         return -1;
  14157. @00022714:0005         goto label_22a66;
  14158. @0002271D:0007      endif;
  14159. @0002271D:0007   label_2271d:
  14160. @0002271F:000D      local_number3 = (local_number1 = 26);
  14161. @0002272E:0004      if(local_number3) then // ref index: 1
  14162. @0002273A:0027         // return coming
  14163. @0002273E:0020         EnableHourGlass(global_number21, 0); // dll: ISRT.dll
  14164. @0002274C:0006         local_number3 = LASTRESULT;
  14165. @00022756:0023         return local_number3;
  14166. @0002275D:0005         goto label_22a66;
  14167. @00022766:0006      endif;
  14168. @00022766:0006   label_22766:
  14169. @00022768:000D      local_number3 = (local_number1 = 16);
  14170. @00022777:0004      if(local_number3) then // ref index: 2
  14171. @00022783:0020         IsEmpty(global_object9); // dll: ISRT.dll
  14172. @0002278C:0006         local_number3 = LASTRESULT;
  14173. @00022796:0004         if(local_number3) then // ref index: 1
  14174. @000227A2:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  14175. @000227AE:0002         endif;
  14176. @000227AE:0002   label_227ae:
  14177. @000227B0:0035         global_object9.ShowControl(1450.0);
  14178. @000227CF:0005         goto label_22a66;
  14179. @000227D8:000D      endif;
  14180. @000227D8:000D   label_227d8:
  14181. @000227DA:000D      local_number3 = (local_number1 = 4);
  14182. @000227E9:000D      local_number4 = (local_number1 = 58);
  14183. @000227F8:0018      local_number3 = (local_number3 || local_number4);
  14184. @00022805:000D      local_number4 = (local_number1 = 57);
  14185. @00022814:0018      local_number3 = (local_number3 || local_number4);
  14186. @00022821:000D      local_number4 = (local_number1 = 5);
  14187. @00022830:0018      local_number3 = (local_number3 || local_number4);
  14188. @0002283D:0004      if(local_number3) then // ref index: 1
  14189. @00022849:0027         // return coming
  14190. @0002284D:0020         _DisableStatus(global_number21); // dll: ISRT.dll
  14191. @00022856:0006         local_number3 = LASTRESULT;
  14192. @00022860:0023         return local_number3;
  14193. @00022867:0005         goto label_22a66;
  14194. @00022870:0007      endif;
  14195. @00022870:0007   label_22870:
  14196. @00022872:000D      local_number3 = (local_number1 = 17);
  14197. @00022881:0004      if(local_number3) then // ref index: 1
  14198. @0002288D:0027         // return coming
  14199. @00022891:0021         function_724(0);
  14200. @0002289C:0006         local_number3 = LASTRESULT;
  14201. @000228A6:0023         return local_number3;
  14202. @000228AD:0005         goto label_22a66;
  14203. @000228B6:0004      endif;
  14204. @000228B6:0004   label_228b6:
  14205. @000228B8:000D      local_number3 = (local_number1 = 53);
  14206. @000228C7:0004      if(local_number3) then // ref index: 1
  14207. @000228D3:0006         global_number19 = 0;
  14208. @000228DF:0005         goto label_22a66;
  14209. @000228E8:0007      endif;
  14210. @000228E8:0007   label_228e8:
  14211. @000228EA:000D      local_number3 = (local_number1 = 35);
  14212. @000228F9:0004      if(local_number3) then // ref index: 4
  14213. @00022905:0020         IsObject(global_object9); // dll: ISRT.dll
  14214. @0002290E:0006         local_number3 = LASTRESULT;
  14215. @00022918:000D         local_number3 = (local_number3 = 0);
  14216. @00022927:0004         if(local_number3) then // ref index: 1
  14217. @00022933:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  14218. @0002293F:0010         endif;
  14219. @0002293F:0010   label_2293f:
  14220. @00022941:0035         global_object9.BillBoards;
  14221. @00022955:0034         set local_object1 = LASTRESULT;
  14222. @0002295F:0020         IsObject(local_object1); // dll: ISRT.dll
  14223. @00022968:0006         local_number3 = LASTRESULT;
  14224. @00022972:000D         local_number3 = (local_number3 = 0);
  14225. @00022981:0004         if(local_number3) then // ref index: 2
  14226. @0002298D:0021            function_699();
  14227. @00022993:0006            local_string1 = LASTRESULT;
  14228. @0002299D:0021            function_703(local_string1);
  14229. @000229A6:0034            set local_object1 = LASTRESULT;
  14230. @000229B0:0020            IsObject(local_object1); // dll: ISRT.dll
  14231. @000229B9:0006            local_number3 = LASTRESULT;
  14232. @000229C3:000D            local_number3 = (local_number3 = 0);
  14233. @000229D2:0004            if(local_number3) then // ref index: 1
  14234. @000229DE:0027               // return coming
  14235. @000229E2:0023               return -1;
  14236. @000229EB:0001            endif;
  14237. @000229EB:0001   label_229eb:
  14238. @000229ED:0033            global_object9.BillBoards = local_object1;
  14239. @00022A04:0002         endif;
  14240. @00022A04:0002   label_22a04:
  14241. @00022A06:0033         local_object1.Visible = 0;
  14242. @00022A1C:0005         goto label_22a66;
  14243. @00022A25:0004      endif;
  14244. @00022A25:0004   label_22a25:
  14245. @00022A27:000D      local_number3 = (local_number1 = 67);
  14246. @00022A36:0004      if(local_number3) then // ref index: 1
  14247. @00022A42:0006         global_number40 = 1;
  14248. @00022A4E:0005         goto label_22a66;
  14249. @00022A57:0002      endif;
  14250. @00022A57:0002   label_22a57:
  14251. @00022A59:0027      // return coming
  14252. @00022A5D:0023      return -1;
  14253. @00022A66:0003   label_22a66:
  14254. @00022A68:0027      // return coming
  14255. @00022A6C:0023      return 0;
  14256. @00022A75:0026   end; // checksum: f52f95e2
  14257.  
  14258. @00022A85:000B   label_22a85:
  14259. @00022A87:0022   function NUMBER function_463(local_number1)
  14260. @00022A87           NUMBER local_number2; 
  14261. @00022A87           STRING local_string1, local_string2, local_string3, local_string4; 
  14262. @00022A87
  14263. @00022A87        begin
  14264. @00022A90:0035      Err.Number;
  14265. @00022AA0:0006      local_number1 = LASTRESULT;
  14266. @00022AAA:0035      Err.Description;
  14267. @00022ABF:0006      local_string3 = LASTRESULT;
  14268. @00022AC9:0036      try // ref index 1: 1 ref index 2: 2
  14269. @00022AD7:0021         function_628(17100);
  14270. @00022AE2:0006         local_string1 = LASTRESULT;
  14271. @00022AEC:0021         function_628(17101);
  14272. @00022AF7:0006         local_string2 = LASTRESULT;
  14273. @00022B01:0037      catch
  14274. @00022B05:0001   label_22b05:
  14275. @00022B07:0038      endcatch;
  14276. @00022B0B:0003   label_22b0b:
  14277. @00022B0D:000D      local_number2 = (local_string1 = "");
  14278. @00022B1A:0004      if(local_number2) then // ref index: 1
  14279. @00022B26:0006         local_string1 = "Internal Failure";
  14280. @00022B40:0003      endif;
  14281. @00022B40:0003   label_22b40:
  14282. @00022B42:000D      local_number2 = (local_string2 = "");
  14283. @00022B4F:0004      if(local_number2) then // ref index: 1
  14284. @00022B5B:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  14285. @00022B87:0004      endif;
  14286. @00022B87:0004   label_22b87:
  14287. @00022B89:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  14288. @00022B9B:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  14289. @00022BB1:0024      return;
  14290. @00022BB5:0026   end; // checksum: 660f4719
  14291.  
  14292. @00022BC5:0006   label_22bc5:
  14293. @00022BC7:0022   function void function_468()
  14294. @00022BC7           NUMBER local_number1; 
  14295. @00022BC7           STRING local_string1, local_string2; 
  14296. @00022BC7
  14297. @00022BC7        begin
  14298. @00022BD0:0027      // return coming
  14299. @00022BD4:0021      function_470(local_string1, local_string2, 0);
  14300. @00022BE5:0006      local_number1 = LASTRESULT;
  14301. @00022BEF:0023      return local_number1;
  14302. @00022BF6:0026   end; // checksum: 72e2f
  14303.  
  14304. @00022C02:0008   label_22c02:
  14305. @00022C04:0022   function NUMBER LaunchApp(local_string1, local_string2)
  14306. @00022C04           NUMBER local_number1, local_number2; 
  14307. @00022C04
  14308. @00022C04
  14309. @00022C04        begin
  14310. @00022C0D:0021      LongPathFromShortPath(local_string1);
  14311. @00022C16:0021      LongPathToQuote(local_string1, 1);
  14312. @00022C24:0027      // return coming
  14313. @00022C28:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  14314. @00022C37:0006      local_number2 = LASTRESULT;
  14315. @00022C41:0023      return local_number2;
  14316. @00022C48:0026   end; // checksum: 1c111e6b
  14317.  
  14318. @00022C54:0006   label_22c54:
  14319. @00022C56:0022   function NUMBER function_470(local_string1, local_string2, local_number1)
  14320. @00022C56
  14321. @00022C56
  14322. @00022C56
  14323. @00022C56        begin
  14324. @00022C5F:0021      function_574(local_string1);
  14325. @00022C68:0006      local_number1 = LASTRESULT;
  14326. @00022C72:000D      local_number1 = (local_number1 = 0);
  14327. @00022C81:0004      if(local_number1) then // ref index: 1
  14328. @00022C8D:0014         local_string1 = (global_string4 ^ local_string1);
  14329. @00022C9A:0005      endif;
  14330. @00022C9A:0005   label_22c9a:
  14331. @00022C9C:0021      function_574(local_string2);
  14332. @00022CA5:0006      local_number1 = LASTRESULT;
  14333. @00022CAF:000D      local_number1 = (local_number1 = 0);
  14334. @00022CBE:0004      if(local_number1) then // ref index: 1
  14335. @00022CCA:0014         local_string2 = (global_string3 ^ local_string2);
  14336. @00022CD7:0005      endif;
  14337. @00022CD7:0005   label_22cd7:
  14338. @00022CD9:0027      // return coming
  14339. @00022CDD:0020      _FileCopy(global_number21, local_string1, local_string2, 1); // dll: ISRT.dll
  14340. @00022CF1:0006      local_number1 = LASTRESULT;
  14341. @00022CFB:0023      return local_number1;
  14342. @00022D02:0026   end; // checksum: 4857fd27
  14343.  
  14344. @00022D0E:0007   label_22d0e:
  14345. @00022D10:0022   function NUMBER function_472(local_string1, local_string2)
  14346. @00022D10           NUMBER local_number4; 
  14347. @00022D10
  14348. @00022D10
  14349. @00022D10        begin
  14350. @00022D19:0021      function_683(local_string1);
  14351. @00022D22:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  14352. @00022D2B:0006      local_number4 = LASTRESULT;
  14353. @00022D35:0004      if(local_number4) then // ref index: 1
  14354. @00022D41:0027         // return coming
  14355. @00022D45:0023         return 0;
  14356. @00022D4E:0003      endif;
  14357. @00022D4E:0003   label_22d4e:
  14358. @00022D50:0027      // return coming
  14359. @00022D54:0023      return -1;
  14360. @00022D5D:0026   end; // checksum: 86a6a6df
  14361.  
  14362. @00022D69:000C   label_22d69:
  14363. @00022D6B:0022   function NUMBER ExistsDir(local_string1)
  14364. @00022D6B           NUMBER local_number1, local_number2, local_number3; 
  14365. @00022D6B
  14366. @00022D6B
  14367. @00022D6B        begin
  14368. @00022D74:000D      local_number2 = (local_number1 = 3);
  14369. @00022D83:000D      local_number3 = (local_number1 = 2);
  14370. @00022D92:0018      local_number2 = (local_number2 || local_number3);
  14371. @00022D9F:000D      local_number3 = (local_number1 = 1);
  14372. @00022DAE:0018      local_number2 = (local_number2 || local_number3);
  14373. @00022DBB:000D      local_number3 = (local_number1 = 4);
  14374. @00022DCA:0018      local_number2 = (local_number2 || local_number3);
  14375. @00022DD7:0004      if(local_number2) then // ref index: 1
  14376. @00022DE3:0006         global_number57 = local_number1;
  14377. @00022DED:0027         // return coming
  14378. @00022DF1:0023         return 0;
  14379. @00022DFA:0003      endif;
  14380. @00022DFA:0003   label_22dfa:
  14381. @00022DFC:0027      // return coming
  14382. @00022E00:0023      return -1;
  14383. @00022E09:0026   end; // checksum: fffc62c3
  14384.  
  14385. @00022E15:000B   label_22e15:
  14386. @00022E17:0022   function NUMBER OpenFileMode(local_number1)
  14387. @00022E17           NUMBER local_number2; 
  14388. @00022E17           STRING local_string1, local_string2, local_string3; 
  14389. @00022E17
  14390. @00022E17        begin
  14391. @00022E20:0021      function_574(local_string1);
  14392. @00022E29:0006      local_number2 = LASTRESULT;
  14393. @00022E33:0021      function_575(local_string1, local_number2);
  14394. @00022E3F:0014      local_string3 = (local_string1 ^ local_string2);
  14395. @00022E4C:0020      _OpenFile(global_number21, local_string3, global_number57, 0); // dll: ISRT.dll
  14396. @00022E60:0006      local_number1 = LASTRESULT;
  14397. @00022E6A:0009      local_number2 = (local_number1 < 0);
  14398. @00022E79:0004      if(local_number2) then // ref index: 1
  14399. @00022E85:0027         // return coming
  14400. @00022E89:0023         return local_number1;
  14401. @00022E90:0003      endif;
  14402. @00022E90:0003   label_22e90:
  14403. @00022E92:0027      // return coming
  14404. @00022E96:0023      return 0;
  14405. @00022E9F:0026   end; // checksum: 5d4cd926
  14406.  
  14407. @00022EAB:000B   label_22eab:
  14408. @00022EAD:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  14409. @00022EAD           NUMBER local_number2; 
  14410. @00022EAD           STRING local_string3; 
  14411. @00022EAD
  14412. @00022EAD        begin
  14413. @00022EB6:0021      function_574(local_string1);
  14414. @00022EBF:0006      local_number2 = LASTRESULT;
  14415. @00022EC9:0021      function_575(local_string1, local_number2);
  14416. @00022ED5:0014      local_string3 = (local_string1 ^ local_string2);
  14417. @00022EE2:0020      _OpenFile(global_number21, local_string3, global_number57, 1); // dll: ISRT.dll
  14418. @00022EF6:0006      local_number1 = LASTRESULT;
  14419. @00022F00:0009      local_number2 = (local_number1 < 0);
  14420. @00022F0F:0004      if(local_number2) then // ref index: 1
  14421. @00022F1B:0027         // return coming
  14422. @00022F1F:0023         return local_number1;
  14423. @00022F26:0003      endif;
  14424. @00022F26:0003   label_22f26:
  14425. @00022F28:0027      // return coming
  14426. @00022F2C:0023      return 0;
  14427. @00022F35:0026   end; // checksum: 5d4dd926
  14428.  
  14429. @00022F41:0006   label_22f41:
  14430. @00022F43:0022   function NUMBER CreateFile(local_number1, local_string1, local_string2)
  14431. @00022F43           NUMBER local_number2; 
  14432. @00022F43
  14433. @00022F43
  14434. @00022F43        begin
  14435. @00022F4C:0027      // return coming
  14436. @00022F50:0020      _CloseFile(global_number21, local_number1); // dll: ISRT.dll
  14437. @00022F5C:0006      local_number2 = LASTRESULT;
  14438. @00022F66:0023      return local_number2;
  14439. @00022F6D:0026   end; // checksum: 527f3824
  14440.  
  14441. @00022F79:0006   label_22f79:
  14442. @00022F7B:0022   function NUMBER function_477(local_number1)
  14443. @00022F7B           NUMBER local_number2; 
  14444. @00022F7B           STRING local_string1; 
  14445. @00022F7B
  14446. @00022F7B        begin
  14447. @00022F84:0027      // return coming
  14448. @00022F88:0020      _WriteLine(global_number21, local_number1, local_string1); // dll: ISRT.dll
  14449. @00022F97:0006      local_number2 = LASTRESULT;
  14450. @00022FA1:0023      return local_number2;
  14451. @00022FA8:0026   end; // checksum: 546a2824
  14452.  
  14453. @00022FB4:0007   label_22fb4:
  14454. @00022FB6:0022   function NUMBER function_478(local_number1, local_string1)
  14455. @00022FB6
  14456. @00022FB6           STRING local_string2; 
  14457. @00022FB6
  14458. @00022FB6        begin
  14459. @00022FBF:0021      function_574(local_string1);
  14460. @00022FC8:0006      local_number1 = LASTRESULT;
  14461. @00022FD2:000D      local_number1 = (local_number1 = 0);
  14462. @00022FE1:0004      if(local_number1) then // ref index: 1
  14463. @00022FED:0027         // return coming
  14464. @00022FF1:0023         return -1;
  14465. @00022FFA:0006      endif;
  14466. @00022FFA:0006   label_22ffa:
  14467. @00022FFC:0027      // return coming
  14468. @00023000:0014      local_string2 = (local_string1 ^ "");
  14469. @0002300D:0020      _CreateDir(global_number21, local_string2); // dll: ISRT.dll
  14470. @00023019:0006      local_number1 = LASTRESULT;
  14471. @00023023:0023      return local_number1;
  14472. @0002302A:0026   end; // checksum: 8ab99fdf
  14473.  
  14474. @00023036:0002   label_23036:
  14475. @00023038:0022   function NUMBER function_479(local_string1)
  14476. @00023038           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  14477. @00023038           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  14478. @00023038           OBJECT local_object1, local_object2, local_object3; 
  14479. @00023038        begin
  14480. @00023041:0001      // switch/while/???
  14481. @00023045:0008   label_23045:
  14482. @00023047:000D      local_number11 = (local_number1 = 1);
  14483. @00023056:0004      if(local_number11) then // ref index: 2
  14484. @00023062:0020         SetFileAttributesA(local_string1, local_number2); // dll: KERNEL32.dll
  14485. @0002306E:0006         local_number11 = LASTRESULT;
  14486. @00023078:000D         local_number11 = (local_number11 = 0);
  14487. @00023087:0004         if(local_number11) then // ref index: 1
  14488. @00023093:0027            // return coming
  14489. @00023097:0023            return -1;
  14490. @000230A0:0001         endif;
  14491. @000230A0:0001   label_230a0:
  14492. @000230A2:0005         goto label_23a06;
  14493. @000230AB:0008      endif;
  14494. @000230AB:0008   label_230ab:
  14495. @000230AD:000D      local_number11 = (local_number1 = 3);
  14496. @000230BC:0004      if(local_number11) then // ref index: 11
  14497. @000230C8:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  14498. @000230D1:0006         local_number11 = LASTRESULT;
  14499. @000230DB:000D         local_number11 = (local_number11 = 0);
  14500. @000230EA:0004         if(local_number11) then // ref index: 1
  14501. @000230F6:0027            // return coming
  14502. @000230FA:0023            return -1;
  14503. @00023103:000C         endif;
  14504. @00023103:000C   label_23103:
  14505. @00023105:0006         local_string3 = "\\";
  14506. @00023110:002A         StrFind(local_string2, local_string3);
  14507. @0002311A:0006         local_number6 = LASTRESULT;
  14508. @00023124:0009         local_number11 = (local_number6 < 0);
  14509. @00023133:0004         if(local_number11) then // ref index: 1
  14510. @0002313F:0006            local_string3 = "/";
  14511. @0002314A:002A            StrFind(local_string2, local_string3);
  14512. @00023154:0006            local_number6 = LASTRESULT;
  14513. @0002315E:0009            local_number11 = (local_number6 < 0);
  14514. @0002316D:0004            if(local_number11) then // ref index: 1
  14515. @00023179:0027               // return coming
  14516. @0002317D:0023               return -1;
  14517. @00023186:000C            endif;
  14518. @00023186:000C         endif;
  14519. @00023186:000C   label_23186:
  14520. @00023188:0029         StrSub(local_string4, local_string2, 0, local_number6);
  14521. @0002319A:002C         StrToNum(local_number3, local_string4);
  14522. @000231A4:0007         local_number11 = (local_number6 + 1);
  14523. @000231B3:0028         StrLengthChars(local_string2);
  14524. @000231BA:0006         local_number12 = LASTRESULT;
  14525. @000231C4:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14526. @000231D4:002A         StrFind(local_string2, local_string3);
  14527. @000231DE:0006         local_number6 = LASTRESULT;
  14528. @000231E8:0009         local_number11 = (local_number6 < 0);
  14529. @000231F7:0004         if(local_number11) then // ref index: 1
  14530. @00023203:0027            // return coming
  14531. @00023207:0023            return -1;
  14532. @00023210:0010         endif;
  14533. @00023210:0010   label_23210:
  14534. @00023212:0029         StrSub(local_string5, local_string2, 0, local_number6);
  14535. @00023224:002C         StrToNum(local_number4, local_string5);
  14536. @0002322E:0007         local_number11 = (local_number6 + 1);
  14537. @0002323D:0028         StrLengthChars(local_string2);
  14538. @00023244:0006         local_number12 = LASTRESULT;
  14539. @0002324E:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14540. @0002325E:0028         StrLengthChars(local_string2);
  14541. @00023265:0006         local_number11 = LASTRESULT;
  14542. @0002326F:0029         StrSub(local_string6, local_string2, 0, local_number11);
  14543. @00023281:002C         StrToNum(local_number5, local_string6);
  14544. @0002328B:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  14545. @000232B2:0006         local_number7 = LASTRESULT;
  14546. @000232BC:000D         local_number11 = (local_number7 = -1);
  14547. @000232CB:0004         if(local_number11) then // ref index: 1
  14548. @000232D7:0027            // return coming
  14549. @000232DB:0023            return -1;
  14550. @000232E4:0008         endif;
  14551. @000232E4:0008   label_232e4:
  14552. @000232E6:001A         local_number11 = &local_object2;
  14553. @000232F0:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14554. @00023306:0006         local_number11 = LASTRESULT;
  14555. @00023310:000D         local_number11 = (local_number11 = 0);
  14556. @0002331F:0004         if(local_number11) then // ref index: 1
  14557. @0002332B:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14558. @00023334:0027            // return coming
  14559. @00023338:0023            return -1;
  14560. @00023341:0009         endif;
  14561. @00023341:0009   label_23341:
  14562. @00023343:001A         local_number11 = &local_object2;
  14563. @0002334D:001A         local_number12 = &local_object3;
  14564. @00023357:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14565. @00023363:0006         local_number11 = LASTRESULT;
  14566. @0002336D:000D         local_number11 = (local_number11 = 0);
  14567. @0002337C:0004         if(local_number11) then // ref index: 1
  14568. @00023388:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14569. @00023391:0027            // return coming
  14570. @00023395:0023            return -1;
  14571. @0002339E:0009         endif;
  14572. @0002339E:0009   label_2339e:
  14573. @000233A0:001A         local_number11 = &local_object3;
  14574. @000233AA:001A         local_number12 = &local_object1;
  14575. @000233B4:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  14576. @000233C0:0006         local_number11 = LASTRESULT;
  14577. @000233CA:000D         local_number11 = (local_number11 = 0);
  14578. @000233D9:0004         if(local_number11) then // ref index: 1
  14579. @000233E5:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14580. @000233EE:0027            // return coming
  14581. @000233F2:0023            return -1;
  14582. @000233FB:000E         endif;
  14583. @000233FB:000E   label_233fb:
  14584. @000233FD:0016         local_number11 = (local_number4 << 16);
  14585. @0002340C:0007         local_number11 = (local_number3 + local_number11);
  14586. @00023419:0033         local_object1.nYearMonth = local_number11;
  14587. @00023430:0016         local_number11 = (local_number5 << 16);
  14588. @0002343F:0033         local_object1.nDay = local_number11;
  14589. @00023450:001A         local_number11 = &local_object1;
  14590. @0002345A:001A         local_number12 = &local_object3;
  14591. @00023464:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14592. @00023470:0006         local_number11 = LASTRESULT;
  14593. @0002347A:000D         local_number11 = (local_number11 = 0);
  14594. @00023489:0004         if(local_number11) then // ref index: 1
  14595. @00023495:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14596. @0002349E:0027            // return coming
  14597. @000234A2:0023            return -1;
  14598. @000234AB:0009         endif;
  14599. @000234AB:0009   label_234ab:
  14600. @000234AD:001A         local_number11 = &local_object3;
  14601. @000234B7:001A         local_number12 = &local_object2;
  14602. @000234C1:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14603. @000234CD:0006         local_number11 = LASTRESULT;
  14604. @000234D7:000D         local_number11 = (local_number11 = 0);
  14605. @000234E6:0004         if(local_number11) then // ref index: 1
  14606. @000234F2:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14607. @000234FB:0027            // return coming
  14608. @000234FF:0023            return -1;
  14609. @00023508:0008         endif;
  14610. @00023508:0008   label_23508:
  14611. @0002350A:001A         local_number11 = &local_object2;
  14612. @00023514:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14613. @0002352A:0006         local_number11 = LASTRESULT;
  14614. @00023534:000D         local_number11 = (local_number11 = 0);
  14615. @00023543:0004         if(local_number11) then // ref index: 1
  14616. @0002354F:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14617. @00023558:0027            // return coming
  14618. @0002355C:0023            return -1;
  14619. @00023565:0002         endif;
  14620. @00023565:0002   label_23565:
  14621. @00023567:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  14622. @00023570:0005         goto label_23a06;
  14623. @00023579:0008      endif;
  14624. @00023579:0008   label_23579:
  14625. @0002357B:000D      local_number11 = (local_number1 = 2);
  14626. @0002358A:0004      if(local_number11) then // ref index: 11
  14627. @00023596:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  14628. @0002359F:0006         local_number11 = LASTRESULT;
  14629. @000235A9:000D         local_number11 = (local_number11 = 0);
  14630. @000235B8:0004         if(local_number11) then // ref index: 1
  14631. @000235C4:0027            // return coming
  14632. @000235C8:0023            return -1;
  14633. @000235D1:0006         endif;
  14634. @000235D1:0006   label_235d1:
  14635. @000235D3:002A         StrFind(local_string2, ":");
  14636. @000235DE:0006         local_number6 = LASTRESULT;
  14637. @000235E8:0009         local_number11 = (local_number6 < 0);
  14638. @000235F7:0004         if(local_number11) then // ref index: 1
  14639. @00023603:0027            // return coming
  14640. @00023607:0023            return -1;
  14641. @00023610:000C         endif;
  14642. @00023610:000C   label_23610:
  14643. @00023612:0029         StrSub(local_string7, local_string2, 0, local_number6);
  14644. @00023624:002C         StrToNum(local_number8, local_string7);
  14645. @0002362E:0007         local_number11 = (local_number6 + 1);
  14646. @0002363D:0028         StrLengthChars(local_string2);
  14647. @00023644:0006         local_number12 = LASTRESULT;
  14648. @0002364E:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14649. @0002365E:002A         StrFind(local_string2, ":");
  14650. @00023669:0006         local_number6 = LASTRESULT;
  14651. @00023673:0009         local_number11 = (local_number6 < 0);
  14652. @00023682:0004         if(local_number11) then // ref index: 1
  14653. @0002368E:0027            // return coming
  14654. @00023692:0023            return -1;
  14655. @0002369B:0010         endif;
  14656. @0002369B:0010   label_2369b:
  14657. @0002369D:0029         StrSub(local_string8, local_string2, 0, local_number6);
  14658. @000236AF:002C         StrToNum(local_number9, local_string8);
  14659. @000236B9:0007         local_number11 = (local_number6 + 1);
  14660. @000236C8:0028         StrLengthChars(local_string2);
  14661. @000236CF:0006         local_number12 = LASTRESULT;
  14662. @000236D9:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14663. @000236E9:0028         StrLengthChars(local_string2);
  14664. @000236F0:0006         local_number11 = LASTRESULT;
  14665. @000236FA:0029         StrSub(local_string9, local_string2, 0, local_number11);
  14666. @0002370C:002C         StrToNum(local_number10, local_string9);
  14667. @00023716:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  14668. @0002373D:0006         local_number7 = LASTRESULT;
  14669. @00023747:000D         local_number11 = (local_number7 = -1);
  14670. @00023756:0004         if(local_number11) then // ref index: 1
  14671. @00023762:0027            // return coming
  14672. @00023766:0023            return -1;
  14673. @0002376F:0008         endif;
  14674. @0002376F:0008   label_2376f:
  14675. @00023771:001A         local_number11 = &local_object2;
  14676. @0002377B:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14677. @00023791:0006         local_number11 = LASTRESULT;
  14678. @0002379B:000D         local_number11 = (local_number11 = 0);
  14679. @000237AA:0004         if(local_number11) then // ref index: 1
  14680. @000237B6:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14681. @000237BF:0027            // return coming
  14682. @000237C3:0023            return -1;
  14683. @000237CC:0009         endif;
  14684. @000237CC:0009   label_237cc:
  14685. @000237CE:001A         local_number11 = &local_object2;
  14686. @000237D8:001A         local_number12 = &local_object3;
  14687. @000237E2:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14688. @000237EE:0006         local_number11 = LASTRESULT;
  14689. @000237F8:000D         local_number11 = (local_number11 = 0);
  14690. @00023807:0004         if(local_number11) then // ref index: 1
  14691. @00023813:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14692. @0002381C:0027            // return coming
  14693. @00023820:0023            return -1;
  14694. @00023829:0009         endif;
  14695. @00023829:0009   label_23829:
  14696. @0002382B:001A         local_number11 = &local_object3;
  14697. @00023835:001A         local_number12 = &local_object1;
  14698. @0002383F:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  14699. @0002384B:0006         local_number11 = LASTRESULT;
  14700. @00023855:000D         local_number11 = (local_number11 = 0);
  14701. @00023864:0004         if(local_number11) then // ref index: 1
  14702. @00023870:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14703. @00023879:0027            // return coming
  14704. @0002387D:0023            return -1;
  14705. @00023886:000D         endif;
  14706. @00023886:000D   label_23886:
  14707. @00023888:0016         local_number11 = (local_number9 << 16);
  14708. @00023897:0007         local_number11 = (local_number8 + local_number11);
  14709. @000238A4:0033         local_object1.nHourMin = local_number11;
  14710. @000238B9:0033         local_object1.nSeconds = local_number10;
  14711. @000238CE:001A         local_number11 = &local_object1;
  14712. @000238D8:001A         local_number12 = &local_object3;
  14713. @000238E2:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14714. @000238EE:0006         local_number11 = LASTRESULT;
  14715. @000238F8:000D         local_number11 = (local_number11 = 0);
  14716. @00023907:0004         if(local_number11) then // ref index: 1
  14717. @00023913:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14718. @0002391C:0027            // return coming
  14719. @00023920:0023            return -1;
  14720. @00023929:0009         endif;
  14721. @00023929:0009   label_23929:
  14722. @0002392B:001A         local_number11 = &local_object3;
  14723. @00023935:001A         local_number12 = &local_object2;
  14724. @0002393F:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14725. @0002394B:0006         local_number11 = LASTRESULT;
  14726. @00023955:000D         local_number11 = (local_number11 = 0);
  14727. @00023964:0004         if(local_number11) then // ref index: 1
  14728. @00023970:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14729. @00023979:0027            // return coming
  14730. @0002397D:0023            return -1;
  14731. @00023986:0008         endif;
  14732. @00023986:0008   label_23986:
  14733. @00023988:001A         local_number11 = &local_object2;
  14734. @00023992:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14735. @000239A8:0006         local_number11 = LASTRESULT;
  14736. @000239B2:000D         local_number11 = (local_number11 = 0);
  14737. @000239C1:0004         if(local_number11) then // ref index: 1
  14738. @000239CD:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14739. @000239D6:0027            // return coming
  14740. @000239DA:0023            return -1;
  14741. @000239E3:0002         endif;
  14742. @000239E3:0002   label_239e3:
  14743. @000239E5:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  14744. @000239EE:0005         goto label_23a06;
  14745. @000239F7:0002      endif;
  14746. @000239F7:0002   label_239f7:
  14747. @000239F9:0027      // return coming
  14748. @000239FD:0023      return -1;
  14749. @00023A06:0003   label_23a06:
  14750. @00023A08:0027      // return coming
  14751. @00023A0C:0023      return 0;
  14752. @00023A15:0026   end; // checksum: 1a06fb44
  14753.  
  14754. @00023A2D:000C   label_23a2d:
  14755. @00023A2F:0022   function NUMBER function_480(local_string1, local_number1, local_number2, local_string2)
  14756. @00023A2F           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  14757. @00023A2F           STRING local_string3; 
  14758. @00023A2F           OBJECT local_object1; 
  14759. @00023A2F        begin
  14760. @00023A38:0021      function_574(local_string1);
  14761. @00023A41:0006      local_number6 = LASTRESULT;
  14762. @00023A4B:0021      function_575(local_string1, local_number6);
  14763. @00023A57:000D      local_number6 = (local_number2 = -1);
  14764. @00023A66:000D      local_number7 = (local_number2 = 0);
  14765. @00023A75:0018      local_number6 = (local_number6 || local_number7);
  14766. @00023A82:000D      local_number7 = (local_string1 = "");
  14767. @00023A8F:0018      local_number6 = (local_number6 || local_number7);
  14768. @00023A9C:0004      if(local_number6) then // ref index: 1
  14769. @00023AA8:0027         // return coming
  14770. @00023AAC:0023         return -1;
  14771. @00023AB5:000B      endif;
  14772. @00023AB5:000B   label_23ab5:
  14773. @00023AB7:0021      ListCreate(0);
  14774. @00023AC2:0006      local_number3 = LASTRESULT;
  14775. @00023ACC:0014      local_string3 = (local_string1 ^ "*.*");
  14776. @00023ADC:001A      local_number6 = &local_object1;
  14777. @00023AE6:0020      FindFirstFileA(local_string3, local_number6); // dll: KERNEL32.dll
  14778. @00023AF2:0006      local_number4 = LASTRESULT;
  14779. @00023AFC:000D      local_number6 = (local_number4 = -1);
  14780. @00023B0B:0004      if(local_number6) then // ref index: 1
  14781. @00023B17:0021         ListCount/ListDestroy(local_number3);
  14782. @00023B20:0027         // return coming
  14783. @00023B24:0023         return -1;
  14784. @00023B2D:0001      endif;
  14785. @00023B2D:0001   label_23b2d:
  14786. @00023B2F:0006      local_number5 = 1;
  14787. @00023B3B:0016   label_23b3b:
  14788. @00023B3D:0001      // switch/while/???
  14789. @00023B41:0004      if(local_number5) then // ref index: 3
  14790. @00023B4D:0035         local_object1.szFileName;
  14791. @00023B61:0006         local_string2 = LASTRESULT;
  14792. @00023B6B:000E         local_number6 = (local_string2 != ".");
  14793. @00023B79:000E         local_number7 = (local_string2 != "..");
  14794. @00023B88:0019         local_number6 = (local_number6 = local_number7);
  14795. @00023B95:0004         if(local_number6) then // ref index: 2
  14796. @00023BA1:0035            local_object1.nFileAttribs;
  14797. @00023BB7:0006            local_number6 = LASTRESULT;
  14798. @00023BC1:0012            local_number6 = (local_number6 & 16);
  14799. @00023BD0:0004            if(local_number6) then // ref index: 2
  14800. @00023BDC:0014               local_string3 = (local_string1 ^ local_string2);
  14801. @00023BE9:0014               local_string3 = (local_string3 ^ "");
  14802. @00023BF6:0021               function_584(local_number2, local_string3, 0);
  14803. @00023C07:0006               local_number6 = LASTRESULT;
  14804. @00023C11:0009               local_number6 = (local_number6 < 0);
  14805. @00023C20:0004               if(local_number6) then // ref index: 1
  14806. @00023C2C:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  14807. @00023C35:0021                  ListCount/ListDestroy(local_number3);
  14808. @00023C3E:0027                  // return coming
  14809. @00023C42:0023                  return -1;
  14810. @00023C4B:000A               endif;
  14811. @00023C4B:000A   label_23c4b:
  14812. @00023C4D:0014               local_string3 = (local_string1 ^ local_string2);
  14813. @00023C5A:0014               local_string3 = (local_string3 ^ "");
  14814. @00023C67:0021               function_584(local_number3, local_string3, 0);
  14815. @00023C78:0006               local_number6 = LASTRESULT;
  14816. @00023C82:0009               local_number6 = (local_number6 < 0);
  14817. @00023C91:0004               if(local_number6) then // ref index: 1
  14818. @00023C9D:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  14819. @00023CA6:0021                  ListCount/ListDestroy(local_number3);
  14820. @00023CAF:0027                  // return coming
  14821. @00023CB3:0023                  return -1;
  14822. @00023CBC:0004               endif;
  14823. @00023CBC:0004            endif;
  14824. @00023CBC:0004         endif;
  14825. @00023CBC:0004   label_23cbc:
  14826. @00023CBE:001A         local_number6 = &local_object1;
  14827. @00023CC8:0020         FindNextFileA(local_number4, local_number6); // dll: KERNEL32.dll
  14828. @00023CD4:0006         local_number5 = LASTRESULT;
  14829. @00023CDE:0005         goto label_23b3b;
  14830. @00023CE7:0004      endif;
  14831. @00023CE7:0004   label_23ce7:
  14832. @00023CE9:0021      function_588(local_number3, local_string2);
  14833. @00023CF5:0006      local_number5 = LASTRESULT;
  14834. @00023CFF:000D      local_number6 = (local_number1 = 32768);
  14835. @00023D0E:0004      if(local_number6) then // ref index: 2
  14836. @00023D1A:0007   label_23d1a:
  14837. @00023D1C:0001         // switch/while/???
  14838. @00023D20:000E         local_number6 = (local_number5 != 1);
  14839. @00023D2F:0004         if(local_number6) then // ref index: 1
  14840. @00023D3B:0021            FindAllDirs(local_string2, 32768, local_number2);
  14841. @00023D4C:0021            function_590(local_number3, local_string2);
  14842. @00023D58:0006            local_number5 = LASTRESULT;
  14843. @00023D62:0005            goto label_23d1a;
  14844. @00023D6B:0005         endif;
  14845. @00023D6B:0005      endif;
  14846. @00023D6B:0005   label_23d6b:
  14847. @00023D6D:0021      ListCount/ListDestroy(local_number3);
  14848. @00023D76:0020      FindClose(local_number4); // dll: KERNEL32.dll
  14849. @00023D7F:0027      // return coming
  14850. @00023D83:0023      return 0;
  14851. @00023D8C:0026   end; // checksum: baf082a0
  14852.  
  14853. @00023D9C:0005   label_23d9c:
  14854. @00023D9E:0022   function NUMBER FindAllDirs(local_string1, local_number1, local_number2)
  14855. @00023D9E           NUMBER local_number3, local_number5, local_number6; 
  14856. @00023D9E           STRING local_string2, local_string3; 
  14857. @00023D9E
  14858. @00023D9E        begin
  14859. @00023DA7:0021      function_574(local_string1);
  14860. @00023DB0:0006      local_number5 = LASTRESULT;
  14861. @00023DBA:0021      function_575(local_string1, local_number5);
  14862. @00023DC6:0001      // switch/while/???
  14863. @00023DCA:000A   label_23dca:
  14864. @00023DCC:000D      local_number5 = (local_number1 = 2);
  14865. @00023DDB:0004      if(local_number5) then // ref index: 1
  14866. @00023DE7:0020         FindClose(global_number58); // dll: KERNEL32.dll
  14867. @00023DF0:0006         global_number58 = 0;
  14868. @00023DFC:0006         global_string83 = "";
  14869. @00023E06:0006         global_string84 = "";
  14870. @00023E10:0006         global_string85 = "";
  14871. @00023E1A:0021         ListCount/ListDestroy(global_number59);
  14872. @00023E23:0006         global_number59 = 0;
  14873. @00023E2F:0005         goto label_242ea;
  14874. @00023E38:000B      endif;
  14875. @00023E38:000B   label_23e38:
  14876. @00023E3A:000D      local_number5 = (local_number1 = 0);
  14877. @00023E49:0004      if(local_number5) then // ref index: 10
  14878. @00023E55:000E         local_number5 = (global_string84 != local_string1);
  14879. @00023E62:000E         local_number6 = (global_string85 != local_string2);
  14880. @00023E6F:0018         local_number5 = (local_number5 || local_number6);
  14881. @00023E7C:0004         if(local_number5) then // ref index: 1
  14882. @00023E88:0021            FindAllFiles(local_string1, local_string2, local_string3, 2);
  14883. @00023E9C:0027            // return coming
  14884. @00023EA0:0021            FindAllFiles(local_string1, local_string2, local_string3, 1);
  14885. @00023EB4:0006            local_number5 = LASTRESULT;
  14886. @00023EBE:0023            return local_number5;
  14887. @00023EC5:0004         endif;
  14888. @00023EC5:0004   label_23ec5:
  14889. @00023EC7:000D         local_number5 = (global_number58 = 0);
  14890. @00023ED6:0004         if(local_number5) then // ref index: 1
  14891. @00023EE2:0027            // return coming
  14892. @00023EE6:0023            return -1;
  14893. @00023EEF:000E         endif;
  14894. @00023EEF:000E   label_23eef:
  14895. @00023EF1:0021         function_488(global_number58, global_string83, local_string2, 16, local_string3, 0);
  14896. @00023F0D:0006         local_number2 = LASTRESULT;
  14897. @00023F17:000D         local_number5 = (local_number2 = -1);
  14898. @00023F26:0004         if(local_number5) then // ref index: 7
  14899. @00023F32:0006            global_number58 = 0;
  14900. @00023F3E:000D            local_number5 = (global_number59 = 0);
  14901. @00023F4D:0004            if(local_number5) then // ref index: 3
  14902. @00023F59:0021               ListCreate(0);
  14903. @00023F64:0006               global_number59 = LASTRESULT;
  14904. @00023F6E:000D               local_number5 = (global_number59 = -1);
  14905. @00023F7D:0004               if(local_number5) then // ref index: 1
  14906. @00023F89:0006                  global_number59 = 0;
  14907. @00023F95:0027                  // return coming
  14908. @00023F99:0023                  return -1;
  14909. @00023FA2:0007               endif;
  14910. @00023FA2:0007   label_23fa2:
  14911. @00023FA4:0021               function_487(local_string1, global_number59);
  14912. @00023FB0:0006               local_number5 = LASTRESULT;
  14913. @00023FBA:0009               local_number5 = (local_number5 < 0);
  14914. @00023FC9:0004               if(local_number5) then // ref index: 1
  14915. @00023FD5:0021                  ListCount/ListDestroy(global_number59);
  14916. @00023FDE:0027                  // return coming
  14917. @00023FE2:0023                  return -1;
  14918. @00023FEB:0003               endif;
  14919. @00023FEB:0003   label_23feb:
  14920. @00023FED:0021               function_588(global_number59, global_string83);
  14921. @00023FF9:0006               local_number2 = LASTRESULT;
  14922. @00024003:0005               goto label_24024;
  14923. @0002400C:0002            endif;
  14924. @0002400C:0002   label_2400c:
  14925. @0002400E:0021            function_590(global_number59, global_string83);
  14926. @0002401A:0006            local_number2 = LASTRESULT;
  14927. @00024024:000A   label_24024:
  14928. @00024026:0001            // switch/while/???
  14929. @0002402A:000E            local_number5 = (local_number2 != 1);
  14930. @00024039:0004            if(local_number5) then // ref index: 2
  14931. @00024045:0021               function_488(global_number58, global_string83, local_string2, 16, local_string3, 0);
  14932. @00024061:0006               local_number2 = LASTRESULT;
  14933. @0002406B:000E               local_number5 = (local_number2 != -1);
  14934. @0002407A:0004               if(local_number5) then // ref index: 1
  14935. @00024086:0006                  global_number58 = local_number2;
  14936. @00024090:0027                  // return coming
  14937. @00024094:0023                  return 0;
  14938. @0002409D:0004               endif;
  14939. @0002409D:0004   label_2409d:
  14940. @0002409F:0006               global_number58 = 0;
  14941. @000240AB:0021               function_590(global_number59, global_string83);
  14942. @000240B7:0006               local_number2 = LASTRESULT;
  14943. @000240C1:0005               goto label_24024;
  14944. @000240CA:0002            endif;
  14945. @000240CA:0002   label_240ca:
  14946. @000240CC:0027            // return coming
  14947. @000240D0:0023            return -1;
  14948. @000240D9:0001         endif;
  14949. @000240D9:0001   label_240d9:
  14950. @000240DB:0005         goto label_242ea;
  14951. @000240E4:0010      endif;
  14952. @000240E4:0010   label_240e4:
  14953. @000240E6:000D      local_number5 = (local_number1 = 1);
  14954. @000240F5:0004      if(local_number5) then // ref index: 7
  14955. @00024101:0006         global_string85 = local_string2;
  14956. @0002410B:0006         global_string84 = local_string1;
  14957. @00024115:0006         global_string83 = local_string1;
  14958. @0002411F:0021         function_488(local_number3, local_string1, local_string2, 16, local_string3, 0);
  14959. @0002413B:0006         local_number2 = LASTRESULT;
  14960. @00024145:000D         local_number5 = (local_number2 = -1);
  14961. @00024154:0004         if(local_number5) then // ref index: 6
  14962. @00024160:0021            ListCreate(0);
  14963. @0002416B:0006            global_number59 = LASTRESULT;
  14964. @00024175:000D            local_number5 = (global_number59 = -1);
  14965. @00024184:0004            if(local_number5) then // ref index: 1
  14966. @00024190:0006               global_number59 = 0;
  14967. @0002419C:0027               // return coming
  14968. @000241A0:0023               return -1;
  14969. @000241A9:0007            endif;
  14970. @000241A9:0007   label_241a9:
  14971. @000241AB:0021            function_487(local_string1, global_number59);
  14972. @000241B7:0006            local_number5 = LASTRESULT;
  14973. @000241C1:0009            local_number5 = (local_number5 < 0);
  14974. @000241D0:0004            if(local_number5) then // ref index: 1
  14975. @000241DC:0021               ListCount/ListDestroy(global_number59);
  14976. @000241E5:0027               // return coming
  14977. @000241E9:0023               return -1;
  14978. @000241F2:0002            endif;
  14979. @000241F2:0002   label_241f2:
  14980. @000241F4:0021            function_588(global_number59, local_string1);
  14981. @00024200:0006            local_number2 = LASTRESULT;
  14982. @0002420A:000B   label_2420a:
  14983. @0002420C:0001            // switch/while/???
  14984. @00024210:000E            local_number5 = (local_number2 != 1);
  14985. @0002421F:0004            if(local_number5) then // ref index: 2
  14986. @0002422B:0021               function_488(local_number3, local_string1, local_string2, 16, local_string3, 0);
  14987. @00024247:0006               local_number2 = LASTRESULT;
  14988. @00024251:000E               local_number5 = (local_number2 != -1);
  14989. @00024260:0004               if(local_number5) then // ref index: 1
  14990. @0002426C:0006                  global_number58 = local_number2;
  14991. @00024276:0006                  global_string83 = local_string1;
  14992. @00024280:0027                  // return coming
  14993. @00024284:0023                  return 0;
  14994. @0002428D:0003               endif;
  14995. @0002428D:0003   label_2428d:
  14996. @0002428F:0021               function_590(global_number59, local_string1);
  14997. @0002429B:0006               local_number2 = LASTRESULT;
  14998. @000242A5:0005               goto label_2420a;
  14999. @000242AE:0003            endif;
  15000. @000242AE:0003   label_242ae:
  15001. @000242B0:0021            ListCount/ListDestroy(global_number59);
  15002. @000242B9:0027            // return coming
  15003. @000242BD:0023            return -1;
  15004. @000242C6:0002         endif;
  15005. @000242C6:0002   label_242c6:
  15006. @000242C8:0006         global_number58 = local_number2;
  15007. @000242D2:0005         goto label_242ea;
  15008. @000242DB:0002      endif;
  15009. @000242DB:0002   label_242db:
  15010. @000242DD:0027      // return coming
  15011. @000242E1:0023      return -1;
  15012. @000242EA:0003   label_242ea:
  15013. @000242EC:0027      // return coming
  15014. @000242F0:0023      return 0;
  15015. @000242F9:0026   end; // checksum: 6b614756
  15016.  
  15017. @00024305:000C   label_24305:
  15018. @00024307:0022   function NUMBER FindAllFiles(local_string1, local_string2, local_string3, local_number1)
  15019. @00024307           NUMBER local_number2, local_number3; 
  15020. @00024307
  15021. @00024307
  15022. @00024307        begin
  15023. @00024310:0021      function_683(local_string1);
  15024. @00024319:0021      function_574(local_string1);
  15025. @00024322:0006      local_number2 = LASTRESULT;
  15026. @0002432C:0021      function_575(local_string1, local_number2);
  15027. @00024338:0021      function_577(local_string1);
  15028. @00024341:0006      local_number2 = LASTRESULT;
  15029. @0002434B:000E      local_number3 = (local_number1 != 23459876);
  15030. @0002435A:0019      local_number2 = (local_number2 = local_number3);
  15031. @00024367:0004      if(local_number2) then // ref index: 1
  15032. @00024373:0027         // return coming
  15033. @00024377:0023         return -1;
  15034. @00024380:000D      endif;
  15035. @00024380:000D   label_24380:
  15036. @00024382:0021      function_677(local_string1);
  15037. @0002438B:0021      function_695();
  15038. @00024391:0006      local_string2 = LASTRESULT;
  15039. @0002439B:0021      function_696();
  15040. @000243A1:0006      local_string3 = LASTRESULT;
  15041. @000243AB:0021      function_677(local_string2);
  15042. @000243B4:0021      function_677(local_string3);
  15043. @000243BD:000D      local_number2 = (local_string1 = local_string2);
  15044. @000243CA:000D      local_number3 = (local_string1 = local_string3);
  15045. @000243D7:0018      local_number2 = (local_number2 || local_number3);
  15046. @000243E4:0004      if(local_number2) then // ref index: 1
  15047. @000243F0:0027         // return coming
  15048. @000243F4:0023         return -1;
  15049. @000243FD:0001      endif;
  15050. @000243FD:0001   label_243fd:
  15051. @000243FF:0001      // switch/while/???
  15052. @00024403:0007   label_24403:
  15053. @00024405:000D      local_number2 = (local_number1 = 23459874);
  15054. @00024414:0004      if(local_number2) then // ref index: 1
  15055. @00024420:0027         // return coming
  15056. @00024424:0021         GetDiskSpace(local_string1);
  15057. @0002442D:0006         local_number2 = LASTRESULT;
  15058. @00024437:0023         return local_number2;
  15059. @0002443E:0005         goto label_244fd;
  15060. @00024447:0008      endif;
  15061. @00024447:0008   label_24447:
  15062. @00024449:000D      local_number2 = (local_number1 = 23459875);
  15063. @00024458:0004      if(local_number2) then // ref index: 2
  15064. @00024464:0020         RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  15065. @0002446D:0006         local_number2 = LASTRESULT;
  15066. @00024477:000D         local_number2 = (local_number2 = 0);
  15067. @00024486:0004         if(local_number2) then // ref index: 1
  15068. @00024492:0027            // return coming
  15069. @00024496:0023            return -1;
  15070. @0002449F:0001         endif;
  15071. @0002449F:0001   label_2449f:
  15072. @000244A1:0005         goto label_244fd;
  15073. @000244AA:0007      endif;
  15074. @000244AA:0007   label_244aa:
  15075. @000244AC:000D      local_number2 = (local_number1 = 23459876);
  15076. @000244BB:0004      if(local_number2) then // ref index: 1
  15077. @000244C7:0027         // return coming
  15078. @000244CB:0021         GetDiskSpace(local_string1);
  15079. @000244D4:0006         local_number2 = LASTRESULT;
  15080. @000244DE:0023         return local_number2;
  15081. @000244E5:0005         goto label_244fd;
  15082. @000244EE:0002      endif;
  15083. @000244EE:0002   label_244ee:
  15084. @000244F0:0027      // return coming
  15085. @000244F4:0023      return -1;
  15086. @000244FD:0003   label_244fd:
  15087. @000244FF:0027      // return coming
  15088. @00024503:0023      return 0;
  15089. @0002450C:0026   end; // checksum: 4a501d16
  15090.  
  15091. @00024518:0009   label_24518:
  15092. @0002451A:0022   function NUMBER DeleteDir(local_string1, local_number1)
  15093. @0002451A           NUMBER local_number3, local_number4; 
  15094. @0002451A           STRING local_string2, local_string3, local_string4, local_string5; 
  15095. @0002451A           OBJECT local_object1; 
  15096. @0002451A        begin
  15097. @00024523:0021      function_574(local_string1);
  15098. @0002452C:0006      local_number4 = LASTRESULT;
  15099. @00024536:000D      local_number4 = (local_number4 = 0);
  15100. @00024545:0004      if(local_number4) then // ref index: 1
  15101. @00024551:0006         local_string4 = local_string1;
  15102. @0002455B:0014         local_string1 = (global_string3 ^ local_string1);
  15103. @00024568:0006         local_string3 = global_string3;
  15104. @00024572:0005         goto label_2459f;
  15105. @0002457B:0002      endif;
  15106. @0002457B:0002   label_2457b:
  15107. @0002457D:0021      ParsePath(local_string3, local_string1, 1);
  15108. @0002458E:0021      ParsePath(local_string4, local_string1, 3);
  15109. @0002459F:0006   label_2459f:
  15110. @000245A1:0021      ExistsDir(local_string3);
  15111. @000245AA:0006      local_number4 = LASTRESULT;
  15112. @000245B4:0009      local_number4 = (local_number4 < 0);
  15113. @000245C3:0004      if(local_number4) then // ref index: 1
  15114. @000245CF:0027         // return coming
  15115. @000245D3:0023         return -2147024893;
  15116. @000245DC:0008      endif;
  15117. @000245DC:0008   label_245dc:
  15118. @000245DE:0006      global_string0 = "";
  15119. @000245E8:0006      local_number1 = 0;
  15120. @000245F4:0021      function_488(local_number3, local_string3, local_string4, 16, local_string2, 0);
  15121. @00024610:0006      local_number3 = LASTRESULT;
  15122. @0002461A:0009      local_number4 = (local_number3 < 0);
  15123. @00024629:0004      if(local_number4) then // ref index: 1
  15124. @00024635:0027         // return coming
  15125. @00024639:0023         return -2147024892;
  15126. @00024642:000D      endif;
  15127. @00024642:000D   label_24642:
  15128. @00024644:0001      // switch/while/???
  15129. @00024648:000A      local_number4 = (local_number3 > 0);
  15130. @00024657:0004      if(local_number4) then // ref index: 2
  15131. @00024663:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  15132. @0002466C:0006         local_number4 = LASTRESULT;
  15133. @00024676:000D         local_number4 = (local_number4 = 0);
  15134. @00024685:0004         if(local_number4) then // ref index: 1
  15135. @00024691:0007            local_string5 = (global_string0 + local_string2);
  15136. @0002469E:0007            global_string0 = (local_string5 + ";");
  15137. @000246AC:0035            Err.LastDllError;
  15138. @000246C2:0006            local_object1 = LASTRESULT;
  15139. @000246CC:0007            local_number1 = (-2147024896 + local_object1);
  15140. @000246DB:0006            local_object1 = NOTHING;
  15141. @000246E5:0003         endif;
  15142. @000246E5:0003   label_246e5:
  15143. @000246E7:0021         function_488(local_number3, local_string3, local_string4, 16, local_string2, 0);
  15144. @00024703:0006         local_number3 = LASTRESULT;
  15145. @0002470D:0005         goto label_24642;
  15146. @00024716:0006      endif;
  15147. @00024716:0006   label_24716:
  15148. @00024718:000E      local_number4 = (global_string0 != "");
  15149. @00024725:0004      if(local_number4) then // ref index: 1
  15150. @00024731:0028         StrLengthChars(global_string0);
  15151. @00024738:0006         local_number4 = LASTRESULT;
  15152. @00024742:000F         local_number4 = (local_number4 - 1);
  15153. @00024751:001D         global_string0[local_number4] = 0;
  15154. @00024760:0003      endif;
  15155. @00024760:0003   label_24760:
  15156. @00024762:0027      // return coming
  15157. @00024766:0023      return local_number1;
  15158. @0002476D:0026   end; // checksum: c9b2b460
  15159.  
  15160. @0002477D:000B   label_2477d:
  15161. @0002477F:0022   function NUMBER DeleteFile(local_string1)
  15162. @0002477F           NUMBER local_number1, local_number2; 
  15163. @0002477F           STRING local_string2, local_string3; 
  15164. @0002477F
  15165. @0002477F        begin
  15166. @00024788:0021      function_574(local_string1);
  15167. @00024791:0006      local_number2 = LASTRESULT;
  15168. @0002479B:0021      function_575(local_string1, local_number2);
  15169. @000247A7:0006      local_string3 = "";
  15170. @000247B1:0021      function_488(0, local_string1, local_string2, 16, local_string3, 0);
  15171. @000247CF:0006      local_number1 = LASTRESULT;
  15172. @000247D9:0009      local_number2 = (local_number1 < 0);
  15173. @000247E8:0004      if(local_number2) then // ref index: 1
  15174. @000247F4:0027         // return coming
  15175. @000247F8:0023         return local_number1;
  15176. @000247FF:0007      endif;
  15177. @000247FF:0007   label_247ff:
  15178. @00024801:0021      function_488(local_number1, "", "", 0, local_string3, 1);
  15179. @0002481D:0021      ParsePath(local_string3, local_string3, 3);
  15180. @0002482E:0006      local_number2 = LASTRESULT;
  15181. @00024838:0009      local_number2 = (local_number2 < 0);
  15182. @00024847:0004      if(local_number2) then // ref index: 1
  15183. @00024853:0027         // return coming
  15184. @00024857:0023         return -1;
  15185. @00024860:0003      endif;
  15186. @00024860:0003   label_24860:
  15187. @00024862:0027      // return coming
  15188. @00024866:0023      return 0;
  15189. @0002486F:0026   end; // checksum: f9ff06d6
  15190.  
  15191. @0002487B:0004   label_2487b:
  15192. @0002487D:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  15193. @0002487D
  15194. @0002487D
  15195. @0002487D
  15196. @0002487D        begin
  15197. @00024886:0027      // return coming
  15198. @0002488A:0023      return global_number57;
  15199. @00024891:0026   end; // checksum: 1225
  15200.  
  15201. @0002489D:000C   label_2489d:
  15202. @0002489F:0022   function NUMBER function_486()
  15203. @0002489F           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  15204. @0002489F           STRING local_string1, local_string2, local_string3; 
  15205. @0002489F           OBJECT local_object1; 
  15206. @0002489F        begin
  15207. @000248A8:0021      function_574(local_string1);
  15208. @000248B1:0006      local_number5 = LASTRESULT;
  15209. @000248BB:0021      function_575(local_string1, local_number5);
  15210. @000248C7:000D      local_number5 = (local_number1 = -1);
  15211. @000248D6:000D      local_number6 = (local_number1 = 0);
  15212. @000248E5:0018      local_number5 = (local_number5 || local_number6);
  15213. @000248F2:000D      local_number6 = (local_string1 = "");
  15214. @000248FF:0018      local_number5 = (local_number5 || local_number6);
  15215. @0002490C:0004      if(local_number5) then // ref index: 1
  15216. @00024918:0027         // return coming
  15217. @0002491C:0023         return -1;
  15218. @00024925:000B      endif;
  15219. @00024925:000B   label_24925:
  15220. @00024927:0021      ListCreate(0);
  15221. @00024932:0006      local_number2 = LASTRESULT;
  15222. @0002493C:0014      local_string3 = (local_string1 ^ "*.*");
  15223. @0002494C:001A      local_number5 = &local_object1;
  15224. @00024956:0020      FindFirstFileA(local_string3, local_number5); // dll: KERNEL32.dll
  15225. @00024962:0006      local_number3 = LASTRESULT;
  15226. @0002496C:000D      local_number5 = (local_number3 = -1);
  15227. @0002497B:0004      if(local_number5) then // ref index: 1
  15228. @00024987:0021         ListCount/ListDestroy(local_number2);
  15229. @00024990:0027         // return coming
  15230. @00024994:0023         return -1;
  15231. @0002499D:0001      endif;
  15232. @0002499D:0001   label_2499d:
  15233. @0002499F:0006      local_number4 = 1;
  15234. @000249AB:0016   label_249ab:
  15235. @000249AD:0001      // switch/while/???
  15236. @000249B1:0004      if(local_number4) then // ref index: 2
  15237. @000249BD:0035         local_object1.szFileName;
  15238. @000249D1:0006         local_string2 = LASTRESULT;
  15239. @000249DB:000E         local_number5 = (local_string2 != ".");
  15240. @000249E9:000E         local_number6 = (local_string2 != "..");
  15241. @000249F8:0019         local_number5 = (local_number5 = local_number6);
  15242. @00024A05:0004         if(local_number5) then // ref index: 1
  15243. @00024A11:0035            local_object1.nFileAttribs;
  15244. @00024A27:0006            local_number5 = LASTRESULT;
  15245. @00024A31:0012            local_number5 = (local_number5 & 16);
  15246. @00024A40:0004            if(local_number5) then // ref index: 1
  15247. @00024A4C:0014               local_string3 = (local_string1 ^ local_string2);
  15248. @00024A59:0014               local_string3 = (local_string3 ^ "");
  15249. @00024A66:0021               function_584(local_number2, local_string3, 0);
  15250. @00024A77:0006               local_number5 = LASTRESULT;
  15251. @00024A81:0009               local_number5 = (local_number5 < 0);
  15252. @00024A90:0004               if(local_number5) then // ref index: 1
  15253. @00024A9C:0020                  FindClose(local_number3); // dll: KERNEL32.dll
  15254. @00024AA5:0021                  ListCount/ListDestroy(local_number2);
  15255. @00024AAE:0027                  // return coming
  15256. @00024AB2:0023                  return -1;
  15257. @00024ABB:0004               endif;
  15258. @00024ABB:0004            endif;
  15259. @00024ABB:0004         endif;
  15260. @00024ABB:0004   label_24abb:
  15261. @00024ABD:001A         local_number5 = &local_object1;
  15262. @00024AC7:0020         FindNextFileA(local_number3, local_number5); // dll: KERNEL32.dll
  15263. @00024AD3:0006         local_number4 = LASTRESULT;
  15264. @00024ADD:0005         goto label_249ab;
  15265. @00024AE6:0003      endif;
  15266. @00024AE6:0003   label_24ae6:
  15267. @00024AE8:0020      FindClose(local_number3); // dll: KERNEL32.dll
  15268. @00024AF1:0021      function_588(local_number2, local_string2);
  15269. @00024AFD:0006      local_number4 = LASTRESULT;
  15270. @00024B07:000A   label_24b07:
  15271. @00024B09:0001      // switch/while/???
  15272. @00024B0D:000E      local_number5 = (local_number4 != 1);
  15273. @00024B1C:0004      if(local_number5) then // ref index: 2
  15274. @00024B28:0021         function_584(local_number1, local_string2, 0);
  15275. @00024B39:0006         local_number5 = LASTRESULT;
  15276. @00024B43:0009         local_number5 = (local_number5 < 0);
  15277. @00024B52:0004         if(local_number5) then // ref index: 1
  15278. @00024B5E:0021            ListCount/ListDestroy(local_number2);
  15279. @00024B67:0027            // return coming
  15280. @00024B6B:0023            return -1;
  15281. @00024B74:0004         endif;
  15282. @00024B74:0004   label_24b74:
  15283. @00024B76:0021         function_487(local_string2, local_number1);
  15284. @00024B82:0021         function_590(local_number2, local_string2);
  15285. @00024B8E:0006         local_number4 = LASTRESULT;
  15286. @00024B98:0005         goto label_24b07;
  15287. @00024BA1:0004      endif;
  15288. @00024BA1:0004   label_24ba1:
  15289. @00024BA3:0021      ListCount/ListDestroy(local_number2);
  15290. @00024BAC:0027      // return coming
  15291. @00024BB0:0023      return 0;
  15292. @00024BB9:0026   end; // checksum: 2f6e3039
  15293.  
  15294. @00024BC9:0005   label_24bc9:
  15295. @00024BCB:0022   function NUMBER function_487(local_string1, local_number1)
  15296. @00024BCB           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  15297. @00024BCB           STRING local_string2, local_string3, local_string4; 
  15298. @00024BCB           OBJECT local_object1; 
  15299. @00024BCB        begin
  15300. @00024BD4:0004      if(local_number3) then // ref index: 1
  15301. @00024BE0:0020         FindClose(local_number1); // dll: KERNEL32.dll
  15302. @00024BE9:0027         // return coming
  15303. @00024BED:0023         return 0;
  15304. @00024BF6:0006      endif;
  15305. @00024BF6:0006   label_24bf6:
  15306. @00024BF8:000D      local_number5 = (local_string1 = "");
  15307. @00024C05:000D      local_number6 = (local_string2 = "");
  15308. @00024C12:0018      local_number5 = (local_number5 || local_number6);
  15309. @00024C1F:0004      if(local_number5) then // ref index: 1
  15310. @00024C2B:0027         // return coming
  15311. @00024C2F:0023         return -1;
  15312. @00024C38:0009      endif;
  15313. @00024C38:0009   label_24c38:
  15314. @00024C3A:0004      if(local_number1) then // ref index: 2
  15315. @00024C46:001A         local_number5 = &local_object1;
  15316. @00024C50:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  15317. @00024C5C:0006         local_number4 = LASTRESULT;
  15318. @00024C66:000D         local_number5 = (local_number4 = 0);
  15319. @00024C75:0004         if(local_number5) then // ref index: 1
  15320. @00024C81:0020            FindClose(local_number1); // dll: KERNEL32.dll
  15321. @00024C8A:0027            // return coming
  15322. @00024C8E:0023            return -1;
  15323. @00024C97:0001         endif;
  15324. @00024C97:0001   label_24c97:
  15325. @00024C99:0005         goto label_24cf9;
  15326. @00024CA2:0008      endif;
  15327. @00024CA2:0008   label_24ca2:
  15328. @00024CA4:0014      local_string4 = (local_string1 ^ local_string2);
  15329. @00024CB1:001A      local_number5 = &local_object1;
  15330. @00024CBB:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  15331. @00024CC7:0006      local_number1 = LASTRESULT;
  15332. @00024CD1:000D      local_number5 = (local_number1 = -1);
  15333. @00024CE0:0004      if(local_number5) then // ref index: 1
  15334. @00024CEC:0027         // return coming
  15335. @00024CF0:0023         return -1;
  15336. @00024CF9:0001      endif;
  15337. @00024CF9:0001   label_24cf9:
  15338. @00024CFB:0004      if(local_number2) then // ref index: 3
  15339. @00024D07:0015   label_24d07:
  15340. @00024D09:0001         // switch/while/???
  15341. @00024D0D:0035         local_object1.nFileAttribs;
  15342. @00024D23:0006         local_number5 = LASTRESULT;
  15343. @00024D2D:0012         local_number5 = (local_number5 & local_number2);
  15344. @00024D3A:0035         local_object1.szFileName;
  15345. @00024D4E:0006         local_string4 = LASTRESULT;
  15346. @00024D58:000D         local_number6 = (local_string4 = ".");
  15347. @00024D66:0018         local_number5 = (local_number5 || local_number6);
  15348. @00024D73:0035         local_object1.szFileName;
  15349. @00024D87:0006         local_string4 = LASTRESULT;
  15350. @00024D91:000D         local_number6 = (local_string4 = "..");
  15351. @00024DA0:0018         local_number5 = (local_number5 || local_number6);
  15352. @00024DAD:0004         if(local_number5) then // ref index: 2
  15353. @00024DB9:001A            local_number5 = &local_object1;
  15354. @00024DC3:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  15355. @00024DCF:0006            local_number5 = LASTRESULT;
  15356. @00024DD9:000D            local_number5 = (local_number5 = 0);
  15357. @00024DE8:0004            if(local_number5) then // ref index: 1
  15358. @00024DF4:0020               FindClose(local_number1); // dll: KERNEL32.dll
  15359. @00024DFD:0027               // return coming
  15360. @00024E01:0023               return -1;
  15361. @00024E0A:0001            endif;
  15362. @00024E0A:0001   label_24e0a:
  15363. @00024E0C:0005            goto label_24d07;
  15364. @00024E15:0006         endif;
  15365. @00024E15:0006      endif;
  15366. @00024E15:0006   label_24e15:
  15367. @00024E17:0035      local_object1.szFileName;
  15368. @00024E2B:0006      local_string4 = LASTRESULT;
  15369. @00024E35:0014      local_string3 = (local_string1 ^ local_string4);
  15370. @00024E42:0027      // return coming
  15371. @00024E46:0023      return local_number1;
  15372. @00024E4D:0026   end; // checksum: 6717f777
  15373.  
  15374. @00024E5D:0009   label_24e5d:
  15375. @00024E5F:0022   function NUMBER function_488(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  15376. @00024E5F
  15377. @00024E5F
  15378. @00024E5F
  15379. @00024E5F        begin
  15380. @00024E68:0021      ListCreate(0);
  15381. @00024E73:0006      local_number1 = LASTRESULT;
  15382. @00024E7D:0021      FindAllDirs(local_string1, 32768, local_number1);
  15383. @00024E8E:0006      local_number3 = LASTRESULT;
  15384. @00024E98:0009      local_number3 = (local_number3 < 0);
  15385. @00024EA7:0004      if(local_number3) then // ref index: 1
  15386. @00024EB3:0027         // return coming
  15387. @00024EB7:0023         return -1;
  15388. @00024EC0:0003      endif;
  15389. @00024EC0:0003   label_24ec0:
  15390. @00024EC2:0021      ListSetIndex(local_number1, -301);
  15391. @00024ED0:0021      ListFindString(local_number1, local_string2);
  15392. @00024EDC:0006      local_number2 = LASTRESULT;
  15393. @00024EE6:000C   label_24ee6:
  15394. @00024EE8:0001      // switch/while/???
  15395. @00024EEC:000E      local_number3 = (local_number2 != 1);
  15396. @00024EFB:0004      if(local_number3) then // ref index: 2
  15397. @00024F07:0014         local_string3 = (local_string2 ^ "*.*");
  15398. @00024F17:0021         DeleteFile(local_string3);
  15399. @00024F20:0020         RemoveDirectoryA(local_string2); // dll: KERNEL32.dll
  15400. @00024F29:0006         local_number3 = LASTRESULT;
  15401. @00024F33:000D         local_number3 = (local_number3 = 0);
  15402. @00024F42:0004         if(local_number3) then // ref index: 1
  15403. @00024F4E:0021            ListCount/ListDestroy(local_number1);
  15404. @00024F57:0027            // return coming
  15405. @00024F5B:0023            return -1;
  15406. @00024F64:0005         endif;
  15407. @00024F64:0005   label_24f64:
  15408. @00024F66:0021         ListDeleteString(local_number1);
  15409. @00024F6F:0021         ListSetIndex(local_number1, -301);
  15410. @00024F7D:0021         ListFindString(local_number1, local_string2);
  15411. @00024F89:0006         local_number2 = LASTRESULT;
  15412. @00024F93:0005         goto label_24ee6;
  15413. @00024F9C:0009      endif;
  15414. @00024F9C:0009   label_24f9c:
  15415. @00024F9E:0021      ListCount/ListDestroy(local_number1);
  15416. @00024FA7:0014      local_string3 = (local_string1 ^ "*.*");
  15417. @00024FB7:0021      DeleteFile(local_string3);
  15418. @00024FC0:0020      RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  15419. @00024FC9:0006      local_number3 = LASTRESULT;
  15420. @00024FD3:000D      local_number3 = (local_number3 = 0);
  15421. @00024FE2:0004      if(local_number3) then // ref index: 1
  15422. @00024FEE:0027         // return coming
  15423. @00024FF2:0023         return -1;
  15424. @00024FFB:0003      endif;
  15425. @00024FFB:0003   label_24ffb:
  15426. @00024FFD:0027      // return coming
  15427. @00025001:0023      return 0;
  15428. @0002500A:0026   end; // checksum: 787ab21
  15429.  
  15430. @00025016:0006   label_25016:
  15431. @00025018:0022   function NUMBER GetDiskSpace(local_string1)
  15432. @00025018           NUMBER local_number1; 
  15433. @00025018
  15434. @00025018
  15435. @00025018        begin
  15436. @00025021:0027      // return coming
  15437. @00025025:0021      function_498(local_string1, 0);
  15438. @00025033:0006      local_number1 = LASTRESULT;
  15439. @0002503D:0023      return local_number1;
  15440. @00025044:0026   end; // checksum: 72b2b
  15441.  
  15442. @00025050:000D   label_25050:
  15443. @00025052:0022   function NUMBER GetDiskSpace(local_string1)
  15444. @00025052           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  15445. @00025052
  15446. @00025052
  15447. @00025052        begin
  15448. @0002505B:0006      local_number2 = 0;
  15449. @00025067:0006      local_number3 = 0;
  15450. @00025073:000E      local_number5 = (local_number1 != 0);
  15451. @00025082:000E      local_number6 = (local_number1 != 10);
  15452. @00025091:0019      local_number5 = (local_number5 = local_number6);
  15453. @0002509E:000E      local_number6 = (local_number1 != 20);
  15454. @000250AD:0019      local_number5 = (local_number5 = local_number6);
  15455. @000250BA:000E      local_number6 = (local_number1 != 30);
  15456. @000250C9:0019      local_number5 = (local_number5 = local_number6);
  15457. @000250D6:0004      if(local_number5) then // ref index: 1
  15458. @000250E2:0027         // return coming
  15459. @000250E6:0023         return -1;
  15460. @000250EF:0007      endif;
  15461. @000250EF:0007   label_250ef:
  15462. @000250F1:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  15463. @00025108:0006      local_number5 = LASTRESULT;
  15464. @00025112:000E      local_number5 = (local_number5 != 0);
  15465. @00025121:0004      if(local_number5) then // ref index: 1
  15466. @0002512D:0027         // return coming
  15467. @00025131:0023         return -1;
  15468. @0002513A:0005         goto label_25150;
  15469. @00025143:0002      endif;
  15470. @00025143:0002   label_25143:
  15471. @00025145:0027      // return coming
  15472. @00025149:0023      return local_number3;
  15473. @00025150:0001   label_25150:
  15474. @00025152:0026   end; // checksum: 285bb45a
  15475.  
  15476. @0002515E:000B   label_2515e:
  15477. @00025160:0022   function NUMBER function_498(local_string1, local_number1)
  15478. @00025160           NUMBER local_number2, local_number3, local_number4; 
  15479. @00025160
  15480. @00025160
  15481. @00025160        begin
  15482. @00025169:0020      GetSystemMetrics(0); // dll: USER32.dll
  15483. @00025174:0006      local_number1 = LASTRESULT;
  15484. @0002517E:0020      GetSystemMetrics(1); // dll: USER32.dll
  15485. @00025189:0006      local_number2 = LASTRESULT;
  15486. @00025193:000D      local_number3 = (local_number1 = 0);
  15487. @000251A2:000D      local_number4 = (local_number2 = 0);
  15488. @000251B1:0018      local_number3 = (local_number3 || local_number4);
  15489. @000251BE:0004      if(local_number3) then // ref index: 1
  15490. @000251CA:0027         // return coming
  15491. @000251CE:0023         return -1;
  15492. @000251D7:0003      endif;
  15493. @000251D7:0003   label_251d7:
  15494. @000251D9:0027      // return coming
  15495. @000251DD:0023      return 0;
  15496. @000251E6:0026   end; // checksum: fefe7bc5
  15497.  
  15498. @000251F2:0002   label_251f2:
  15499. @000251F4:0022   function NUMBER function_499(local_number1, local_number2)
  15500. @000251F4           NUMBER local_number3, local_number4, local_number5; 
  15501. @000251F4           STRING local_string1, local_string2; 
  15502. @000251F4
  15503. @000251F4        begin
  15504. @000251FD:0001      // switch/while/???
  15505. @00025201:0005   label_25201:
  15506. @00025203:000D      local_number5 = (local_number1 = 180);
  15507. @00025212:0004      if(local_number5) then // ref index: 1
  15508. @0002521E:0006         local_number2 = 640;
  15509. @0002522A:0006         local_number3 = 0;
  15510. @00025236:0005         goto label_25c59;
  15511. @0002523F:0005      endif;
  15512. @0002523F:0005   label_2523f:
  15513. @00025241:000D      local_number5 = (local_number1 = 160);
  15514. @00025250:0004      if(local_number5) then // ref index: 1
  15515. @0002525C:0021         function_502(local_number2, local_string1);
  15516. @00025268:0006         local_number3 = LASTRESULT;
  15517. @00025272:0005         goto label_25c59;
  15518. @0002527B:0006      endif;
  15519. @0002527B:0006   label_2527b:
  15520. @0002527D:000D      local_number5 = (local_number1 = 70);
  15521. @0002528C:0004      if(local_number5) then // ref index: 1
  15522. @00025298:0021         function_503();
  15523. @0002529E:0006         local_number2 = LASTRESULT;
  15524. @000252A8:0006         local_number3 = 0;
  15525. @000252B4:0005         goto label_25c59;
  15526. @000252BD:0005      endif;
  15527. @000252BD:0005   label_252bd:
  15528. @000252BF:000D      local_number5 = (local_number1 = 170);
  15529. @000252CE:0004      if(local_number5) then // ref index: 1
  15530. @000252DA:0021         function_504(local_number2);
  15531. @000252E3:0006         local_number3 = LASTRESULT;
  15532. @000252ED:0005         goto label_25c59;
  15533. @000252F6:0008      endif;
  15534. @000252F6:0008   label_252f6:
  15535. @000252F8:000D      local_number5 = (local_number1 = 10);
  15536. @00025307:0004      if(local_number5) then // ref index: 3
  15537. @00025313:0020         GetCPUType(); // dll: ISRT.dll
  15538. @00025319:0006         local_number2 = LASTRESULT;
  15539. @00025323:0009         local_number5 = (local_number2 < 0);
  15540. @00025332:0004         if(local_number5) then // ref index: 1
  15541. @0002533E:0006            local_number3 = local_number2;
  15542. @00025348:0005            goto label_2535f;
  15543. @00025351:0001         endif;
  15544. @00025351:0001   label_25351:
  15545. @00025353:0006         local_number3 = 0;
  15546. @0002535F:0001   label_2535f:
  15547. @00025361:0005         goto label_25c59;
  15548. @0002536A:0005      endif;
  15549. @0002536A:0005   label_2536a:
  15550. @0002536C:000D      local_number5 = (local_number1 = 1);
  15551. @0002537B:0004      if(local_number5) then // ref index: 1
  15552. @00025387:0021         function_505(1, local_string1);
  15553. @00025395:0006         local_number3 = LASTRESULT;
  15554. @0002539F:0005         goto label_25c59;
  15555. @000253A8:0009      endif;
  15556. @000253A8:0009   label_253a8:
  15557. @000253AA:000D      local_number5 = (local_number1 = 141);
  15558. @000253B9:0004      if(local_number5) then // ref index: 3
  15559. @000253C5:0021         GetDiskSpace(local_string1);
  15560. @000253CE:0006         local_number2 = LASTRESULT;
  15561. @000253D8:0009         local_number5 = (local_number2 < 0);
  15562. @000253E7:0004         if(local_number5) then // ref index: 1
  15563. @000253F3:0006            local_number3 = local_number2;
  15564. @000253FD:0006            local_number2 = 0;
  15565. @00025409:0005            goto label_25420;
  15566. @00025412:0001         endif;
  15567. @00025412:0001   label_25412:
  15568. @00025414:0006         local_number3 = 0;
  15569. @00025420:0001   label_25420:
  15570. @00025422:0005         goto label_25c59;
  15571. @0002542B:0008      endif;
  15572. @0002542B:0008   label_2542b:
  15573. @0002542D:000D      local_number5 = (local_number1 = 140);
  15574. @0002543C:0004      if(local_number5) then // ref index: 2
  15575. @00025448:0006         local_number3 = 0;
  15576. @00025454:0021         function_518(local_string1, 0);
  15577. @00025462:0006         local_number2 = LASTRESULT;
  15578. @0002546C:000D         local_number5 = (local_number2 = -1);
  15579. @0002547B:0004         if(local_number5) then // ref index: 1
  15580. @00025487:0006            local_number3 = local_number2;
  15581. @00025491:0001         endif;
  15582. @00025491:0001   label_25491:
  15583. @00025493:0005         goto label_25c59;
  15584. @0002549C:0008      endif;
  15585. @0002549C:0008   label_2549c:
  15586. @0002549E:000D      local_number5 = (local_number1 = 213);
  15587. @000254AD:0004      if(local_number5) then // ref index: 2
  15588. @000254B9:0006         local_number3 = 0;
  15589. @000254C5:0021         function_518(local_string1, local_number2);
  15590. @000254D1:0006         local_number2 = LASTRESULT;
  15591. @000254DB:000D         local_number5 = (local_number2 = -1);
  15592. @000254EA:0004         if(local_number5) then // ref index: 1
  15593. @000254F6:0006            local_number3 = local_number2;
  15594. @00025500:0001         endif;
  15595. @00025500:0001   label_25500:
  15596. @00025502:0005         goto label_25c59;
  15597. @0002550B:0007      endif;
  15598. @0002550B:0007   label_2550b:
  15599. @0002550D:000D      local_number5 = (local_number1 = 30);
  15600. @0002551C:0004      if(local_number5) then // ref index: 8
  15601. @00025528:0021         function_506(local_number2, local_string1);
  15602. @00025534:0006         local_number3 = LASTRESULT;
  15603. @0002553E:000D         local_number5 = (local_number3 = 0);
  15604. @0002554D:0004         if(local_number5) then // ref index: 7
  15605. @00025559:0001            // switch/while/???
  15606. @0002555D:0004   label_2555d:
  15607. @0002555F:000D            local_number5 = (local_number2 = 1);
  15608. @0002556E:0004            if(local_number5) then // ref index: 1
  15609. @0002557A:0006               local_number2 = 3;
  15610. @00025586:0005               goto label_25666;
  15611. @0002558F:0004            endif;
  15612. @0002558F:0004   label_2558f:
  15613. @00025591:000D            local_number5 = (local_number2 = 2);
  15614. @000255A0:0004            if(local_number5) then // ref index: 1
  15615. @000255AC:0006               local_number2 = 4;
  15616. @000255B8:0005               goto label_25666;
  15617. @000255C1:0004            endif;
  15618. @000255C1:0004   label_255c1:
  15619. @000255C3:000D            local_number5 = (local_number2 = 4);
  15620. @000255D2:0004            if(local_number5) then // ref index: 1
  15621. @000255DE:0006               local_number2 = 5;
  15622. @000255EA:0005               goto label_25666;
  15623. @000255F3:0004            endif;
  15624. @000255F3:0004   label_255f3:
  15625. @000255F5:000D            local_number5 = (local_number2 = 8);
  15626. @00025604:0004            if(local_number5) then // ref index: 1
  15627. @00025610:0006               local_number2 = 6;
  15628. @0002561C:0005               goto label_25666;
  15629. @00025625:0003            endif;
  15630. @00025625:0003   label_25625:
  15631. @00025627:000D            local_number5 = (local_number2 = 16);
  15632. @00025636:0004            if(local_number5) then // ref index: 1
  15633. @00025642:0005               goto label_25666;
  15634. @0002564B:0003            endif;
  15635. @0002564B:0003   label_2564b:
  15636. @0002564D:0006            local_number2 = 0;
  15637. @00025659:0027            // return coming
  15638. @0002565D:0023            return -1;
  15639. @00025666:0001         endif;
  15640. @00025666:0001   label_25666:
  15641. @00025668:0005         goto label_25c59;
  15642. @00025671:0005      endif;
  15643. @00025671:0005   label_25671:
  15644. @00025673:000D      local_number5 = (local_number1 = 201);
  15645. @00025682:0004      if(local_number5) then // ref index: 1
  15646. @0002568E:0006         local_number2 = 0;
  15647. @0002569A:0006         local_number3 = 0;
  15648. @000256A6:0005         goto label_25c59;
  15649. @000256AF:0005      endif;
  15650. @000256AF:0005   label_256af:
  15651. @000256B1:000D      local_number5 = (local_number1 = 185);
  15652. @000256C0:0004      if(local_number5) then // ref index: 1
  15653. @000256CC:0020         _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  15654. @000256E7:0006         local_number3 = LASTRESULT;
  15655. @000256F1:0005         goto label_25c59;
  15656. @000256FA:0005      endif;
  15657. @000256FA:0005   label_256fa:
  15658. @000256FC:000D      local_number5 = (local_number1 = 202);
  15659. @0002570B:0004      if(local_number5) then // ref index: 1
  15660. @00025717:0006         local_number2 = 0;
  15661. @00025723:0006         local_number3 = 0;
  15662. @0002572F:0005         goto label_25c59;
  15663. @00025738:0005      endif;
  15664. @00025738:0005   label_25738:
  15665. @0002573A:000D      local_number5 = (local_number1 = 211);
  15666. @00025749:0004      if(local_number5) then // ref index: 1
  15667. @00025755:0006         local_number2 = 32;
  15668. @00025761:0006         local_number3 = 0;
  15669. @0002576D:0005         goto label_25c59;
  15670. @00025776:0005      endif;
  15671. @00025776:0005   label_25776:
  15672. @00025778:000D      local_number5 = (local_number1 = 120);
  15673. @00025787:0004      if(local_number5) then // ref index: 1
  15674. @00025793:0021         function_507(local_number2, local_string1);
  15675. @0002579F:0006         local_number3 = LASTRESULT;
  15676. @000257A9:0005         goto label_25c59;
  15677. @000257B2:0005      endif;
  15678. @000257B2:0005   label_257b2:
  15679. @000257B4:000D      local_number5 = (local_number1 = 121);
  15680. @000257C3:0004      if(local_number5) then // ref index: 1
  15681. @000257CF:0021         function_508(local_string1);
  15682. @000257D8:0006         local_number3 = LASTRESULT;
  15683. @000257E2:0005         goto label_25c59;
  15684. @000257EB:0005      endif;
  15685. @000257EB:0005   label_257eb:
  15686. @000257ED:000D      local_number5 = (local_number1 = 130);
  15687. @000257FC:0004      if(local_number5) then // ref index: 1
  15688. @00025808:0021         function_509(local_string1);
  15689. @00025811:0006         local_number3 = LASTRESULT;
  15690. @0002581B:0005         goto label_25c59;
  15691. @00025824:0005      endif;
  15692. @00025824:0005   label_25824:
  15693. @00025826:000D      local_number5 = (local_number1 = 131);
  15694. @00025835:0004      if(local_number5) then // ref index: 1
  15695. @00025841:0021         function_510(local_string1);
  15696. @0002584A:0006         local_number3 = LASTRESULT;
  15697. @00025854:0005         goto label_25c59;
  15698. @0002585D:0005      endif;
  15699. @0002585D:0005   label_2585d:
  15700. @0002585F:000D      local_number5 = (local_number1 = 40);
  15701. @0002586E:0004      if(local_number5) then // ref index: 1
  15702. @0002587A:0021         function_511(local_string1);
  15703. @00025883:0006         local_number3 = LASTRESULT;
  15704. @0002588D:0005         goto label_25c59;
  15705. @00025896:0005      endif;
  15706. @00025896:0005   label_25896:
  15707. @00025898:000D      local_number5 = (local_number1 = 41);
  15708. @000258A7:0004      if(local_number5) then // ref index: 1
  15709. @000258B3:0021         function_512(local_string1);
  15710. @000258BC:0006         local_number3 = LASTRESULT;
  15711. @000258C6:0005         goto label_25c59;
  15712. @000258CF:0005      endif;
  15713. @000258CF:0005   label_258cf:
  15714. @000258D1:000D      local_number5 = (local_number1 = 150);
  15715. @000258E0:0004      if(local_number5) then // ref index: 1
  15716. @000258EC:0021         function_513(local_number2);
  15717. @000258F5:0006         local_number3 = LASTRESULT;
  15718. @000258FF:0005         goto label_25c59;
  15719. @00025908:0005      endif;
  15720. @00025908:0005   label_25908:
  15721. @0002590A:000D      local_number5 = (local_number1 = 80);
  15722. @00025919:0004      if(local_number5) then // ref index: 1
  15723. @00025925:0021         function_514(local_number2, local_number4, local_string1);
  15724. @00025934:0006         local_number3 = LASTRESULT;
  15725. @0002593E:0005         goto label_25c59;
  15726. @00025947:0005      endif;
  15727. @00025947:0005   label_25947:
  15728. @00025949:000D      local_number5 = (local_number1 = 90);
  15729. @00025958:0004      if(local_number5) then // ref index: 1
  15730. @00025964:0021         function_514(local_number4, local_number2, local_string1);
  15731. @00025973:0006         local_number3 = LASTRESULT;
  15732. @0002597D:0005         goto label_25c59;
  15733. @00025986:0005      endif;
  15734. @00025986:0005   label_25986:
  15735. @00025988:000D      local_number5 = (local_number1 = 60);
  15736. @00025997:0004      if(local_number5) then // ref index: 1
  15737. @000259A3:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  15738. @000259AF:0006         local_number3 = LASTRESULT;
  15739. @000259B9:0005         goto label_25c59;
  15740. @000259C2:0005      endif;
  15741. @000259C2:0005   label_259c2:
  15742. @000259C4:000D      local_number5 = (local_number1 = 50);
  15743. @000259D3:0004      if(local_number5) then // ref index: 1
  15744. @000259DF:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  15745. @000259EB:0006         local_number3 = LASTRESULT;
  15746. @000259F5:0005         goto label_25c59;
  15747. @000259FE:0005      endif;
  15748. @000259FE:0005   label_259fe:
  15749. @00025A00:000D      local_number5 = (local_number1 = 110);
  15750. @00025A0F:0004      if(local_number5) then // ref index: 1
  15751. @00025A1B:0006         local_number2 = 1;
  15752. @00025A27:0006         local_number3 = 0;
  15753. @00025A33:0005         goto label_25c59;
  15754. @00025A3C:0005      endif;
  15755. @00025A3C:0005   label_25a3c:
  15756. @00025A3E:000D      local_number5 = (local_number1 = 0);
  15757. @00025A4D:0004      if(local_number5) then // ref index: 1
  15758. @00025A59:0021         function_505(0, local_string1);
  15759. @00025A67:0006         local_number3 = LASTRESULT;
  15760. @00025A71:0005         goto label_25c59;
  15761. @00025A7A:0005      endif;
  15762. @00025A7A:0005   label_25a7a:
  15763. @00025A7C:000D      local_number5 = (local_number1 = 20);
  15764. @00025A8B:0004      if(local_number5) then // ref index: 1
  15765. @00025A97:0021         function_515(local_number2);
  15766. @00025AA0:0006         local_number3 = LASTRESULT;
  15767. @00025AAA:0005         goto label_25c59;
  15768. @00025AB3:0006      endif;
  15769. @00025AB3:0006   label_25ab3:
  15770. @00025AB5:000D      local_number5 = (local_number1 = 210);
  15771. @00025AC4:0004      if(local_number5) then // ref index: 1
  15772. @00025AD0:0006         local_string2 = local_string1;
  15773. @00025ADA:0021         function_516(local_string2, local_string1);
  15774. @00025AE6:0006         local_number3 = LASTRESULT;
  15775. @00025AF0:0005         goto label_25c59;
  15776. @00025AF9:0005      endif;
  15777. @00025AF9:0005   label_25af9:
  15778. @00025AFB:000D      local_number5 = (local_number1 = 85);
  15779. @00025B0A:0004      if(local_number5) then // ref index: 1
  15780. @00025B16:0021         function_517(local_number2, local_number4, local_string1);
  15781. @00025B25:0006         local_number3 = LASTRESULT;
  15782. @00025B2F:0005         goto label_25c59;
  15783. @00025B38:0005      endif;
  15784. @00025B38:0005   label_25b38:
  15785. @00025B3A:000D      local_number5 = (local_number1 = 95);
  15786. @00025B49:0004      if(local_number5) then // ref index: 1
  15787. @00025B55:0021         function_517(local_number4, local_number2, local_string1);
  15788. @00025B64:0006         local_number3 = LASTRESULT;
  15789. @00025B6E:0005         goto label_25c59;
  15790. @00025B77:0006      endif;
  15791. @00025B77:0006   label_25b77:
  15792. @00025B79:000D      local_number5 = (local_number1 = 212);
  15793. @00025B88:0004      if(local_number5) then // ref index: 1
  15794. @00025B94:0006         local_number2 = 0;
  15795. @00025BA0:0006         local_string1 = "";
  15796. @00025BAA:0006         local_number3 = 0;
  15797. @00025BB6:0005         goto label_25c59;
  15798. @00025BBF:0006      endif;
  15799. @00025BBF:0006   label_25bbf:
  15800. @00025BC1:000D      local_number5 = (local_number1 = 86);
  15801. @00025BD0:0004      if(local_number5) then // ref index: 1
  15802. @00025BDC:0006         local_string1 = "";
  15803. @00025BE6:0006         local_number2 = -1;
  15804. @00025BF2:0006         local_number3 = local_number2;
  15805. @00025BFC:0005         goto label_25c59;
  15806. @00025C05:0006      endif;
  15807. @00025C05:0006   label_25c05:
  15808. @00025C07:000D      local_number5 = (local_number1 = 96);
  15809. @00025C16:0004      if(local_number5) then // ref index: 1
  15810. @00025C22:0006         local_string1 = "";
  15811. @00025C2C:0006         local_number2 = -1;
  15812. @00025C38:0006         local_number3 = local_number2;
  15813. @00025C42:0005         goto label_25c59;
  15814. @00025C4B:0001      endif;
  15815. @00025C4B:0001   label_25c4b:
  15816. @00025C4D:0006      local_number3 = -1;
  15817. @00025C59:0003   label_25c59:
  15818. @00025C5B:0027      // return coming
  15819. @00025C5F:0023      return local_number3;
  15820. @00025C66:0026   end; // checksum: ab1f87f9
  15821.  
  15822. @00025C72:0007   label_25c72:
  15823. @00025C74:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  15824. @00025C74           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  15825. @00025C74           STRING local_string2; 
  15826. @00025C74
  15827. @00025C74        begin
  15828. @00025C7D:000D      local_number8 = (local_number1 = 0);
  15829. @00025C8C:000D      local_number9 = (local_number1 = -1);
  15830. @00025C9B:0018      local_number8 = (local_number8 || local_number9);
  15831. @00025CA8:0004      if(local_number8) then // ref index: 1
  15832. @00025CB4:0027         // return coming
  15833. @00025CB8:0023         return -1;
  15834. @00025CC1:0006      endif;
  15835. @00025CC1:0006   label_25cc1:
  15836. @00025CC3:0021      ListGetType(local_number1);
  15837. @00025CCC:0006      local_number8 = LASTRESULT;
  15838. @00025CD6:000E      local_number8 = (local_number8 != 0);
  15839. @00025CE5:0004      if(local_number8) then // ref index: 1
  15840. @00025CF1:0027         // return coming
  15841. @00025CF5:0023         return -1;
  15842. @00025CFE:0008      endif;
  15843. @00025CFE:0008   label_25cfe:
  15844. @00025D00:0006      local_number7 = 15;
  15845. @00025D0C:000E      local_number8 = (local_number2 != -1);
  15846. @00025D1B:0012      local_number9 = (local_number2 & local_number7);
  15847. @00025D28:000D      local_number9 = (local_number9 = 0);
  15848. @00025D37:0019      local_number8 = (local_number8 = local_number9);
  15849. @00025D44:0004      if(local_number8) then // ref index: 1
  15850. @00025D50:0027         // return coming
  15851. @00025D54:0023         return -1;
  15852. @00025D5D:0002      endif;
  15853. @00025D5D:0002   label_25d5d:
  15854. @00025D5F:0006      local_string1 = "A:\\";
  15855. @00025D6C:0006      local_number6 = 65;
  15856. @00025D78:001D   label_25d78:
  15857. @00025D7A:000B      local_number8 = (local_number6 <= 90);
  15858. @00025D89:0004      if(local_number8) then // ref index: 2
  15859. @00025D95:001D         local_string1[0] = local_number6;
  15860. @00025DA4:0021         function_506(local_number5, local_string1);
  15861. @00025DB0:0006         local_number8 = LASTRESULT;
  15862. @00025DBA:000D         local_number8 = (local_number8 = 0);
  15863. @00025DC9:0004         if(local_number8) then // ref index: 1
  15864. @00025DD5:0012            local_number8 = (local_number5 & local_number2);
  15865. @00025DE2:000D            local_number9 = (local_number2 = -1);
  15866. @00025DF1:0018            local_number8 = (local_number8 || local_number9);
  15867. @00025DFE:0004            if(local_number8) then // ref index: 1
  15868. @00025E0A:0021               function_498(local_string1, 0);
  15869. @00025E18:0006               local_number4 = LASTRESULT;
  15870. @00025E22:000B               local_number8 = (local_number3 <= 0);
  15871. @00025E31:000C               local_number9 = (local_number4 >= local_number3);
  15872. @00025E3E:000A               local_number10 = (local_number3 > 0);
  15873. @00025E4D:0019               local_number9 = (local_number9 = local_number10);
  15874. @00025E5A:0018               local_number8 = (local_number8 || local_number9);
  15875. @00025E67:000D               local_number9 = (local_number2 = -1);
  15876. @00025E76:0018               local_number8 = (local_number8 || local_number9);
  15877. @00025E83:0004               if(local_number8) then // ref index: 1
  15878. @00025E8F:001D                  local_string2[0] = local_number6;
  15879. @00025E9E:001D                  local_string2[1] = 0;
  15880. @00025EAF:0021                  function_584(local_number1, local_string2, 0);
  15881. @00025EC0:0006                  local_number8 = LASTRESULT;
  15882. @00025ECA:0009                  local_number8 = (local_number8 < 0);
  15883. @00025ED9:0004                  if(local_number8) then // ref index: 1
  15884. @00025EE5:0027                     // return coming
  15885. @00025EE9:0023                     return -1;
  15886. @00025EF2:0002                  endif;
  15887. @00025EF2:0002               endif;
  15888. @00025EF2:0002            endif;
  15889. @00025EF2:0002         endif;
  15890. @00025EF2:0002   label_25ef2:
  15891. @00025EF4:0007         local_number6 = (local_number6 + 1);
  15892. @00025F03:0005         goto label_25d78;
  15893. @00025F0C:0003      endif;
  15894. @00025F0C:0003   label_25f0c:
  15895. @00025F0E:0027      // return coming
  15896. @00025F12:0023      return 0;
  15897. @00025F1B:0026   end; // checksum: befc13f6
  15898.  
  15899. @00025F2B:0007   label_25f2b:
  15900. @00025F2D:0022   function NUMBER GetValidDrivesList(local_number1, local_number2, local_number3)
  15901. @00025F2D           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  15902. @00025F2D           STRING local_string1, local_string2; 
  15903. @00025F2D
  15904. @00025F2D        begin
  15905. @00025F36:0021      function_517(local_number5, local_number6, local_string2);
  15906. @00025F45:0006      local_number8 = LASTRESULT;
  15907. @00025F4F:000E      local_number8 = (local_number8 != 0);
  15908. @00025F5E:0004      if(local_number8) then // ref index: 1
  15909. @00025F6A:0027         // return coming
  15910. @00025F6E:0023         return -1;
  15911. @00025F77:0008      endif;
  15912. @00025F77:0008   label_25f77:
  15913. @00025F79:000C      local_number8 = (local_number5 >= 4);
  15914. @00025F88:0004      if(local_number8) then // ref index: 2
  15915. @00025F94:0021         function_373(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  15916. @00025FE4:0006         local_number8 = LASTRESULT;
  15917. @00025FEE:0009         local_number8 = (local_number8 < 0);
  15918. @00025FFD:0004         if(local_number8) then // ref index: 1
  15919. @00026009:0027            // return coming
  15920. @0002600D:0023            return -1;
  15921. @00026016:0001         endif;
  15922. @00026016:0001   label_26016:
  15923. @00026018:0005         goto label_260f1;
  15924. @00026021:000C      endif;
  15925. @00026021:000C   label_26021:
  15926. @00026023:0021      StrRemoveLastSlash(local_string1);
  15927. @0002602C:0006      local_number4 = LASTRESULT;
  15928. @00026036:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  15929. @00026042:0006      local_number3 = LASTRESULT;
  15930. @0002604C:000A      local_number8 = (local_number3 > local_number4);
  15931. @00026059:0004      if(local_number8) then // ref index: 1
  15932. @00026065:0007         local_number8 = (local_number3 + 1);
  15933. @00026074:0031         Resize(local_string1, local_number8);
  15934. @0002607E:0021         StrRemoveLastSlash(local_string1);
  15935. @00026087:0006         local_number4 = LASTRESULT;
  15936. @00026091:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  15937. @0002609D:0006         local_number3 = LASTRESULT;
  15938. @000260A7:0004      endif;
  15939. @000260A7:0004   label_260a7:
  15940. @000260A9:000D      local_number8 = (local_number3 = 0);
  15941. @000260B8:0004      if(local_number8) then // ref index: 1
  15942. @000260C4:0027         // return coming
  15943. @000260C8:0023         return -1;
  15944. @000260D1:0003      endif;
  15945. @000260D1:0003   label_260d1:
  15946. @000260D3:001D      local_string1[1] = 0;
  15947. @000260E4:0027      // return coming
  15948. @000260E8:0023      return 0;
  15949. @000260F1:0007   label_260f1:
  15950. @000260F3:0006      local_string2 = local_string1;
  15951. @000260FD:0021      function_678(local_string1, local_string2);
  15952. @00026109:0006      local_number8 = LASTRESULT;
  15953. @00026113:0009      local_number8 = (local_number8 < 0);
  15954. @00026122:0004      if(local_number8) then // ref index: 1
  15955. @0002612E:0027         // return coming
  15956. @00026132:0023         return -1;
  15957. @0002613B:000C      endif;
  15958. @0002613B:000C   label_2613b:
  15959. @0002613D:001E      local_number8 = local_string1[0];
  15960. @0002614C:000F      local_number1 = (local_number8 - 64);
  15961. @0002615B:000C      local_number8 = (local_number5 >= 4);
  15962. @0002616A:0004      if(local_number8) then // ref index: 1
  15963. @00026176:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  15964. @0002617F:0006         local_number7 = LASTRESULT;
  15965. @00026189:000D         local_number8 = (local_number7 = 0);
  15966. @00026198:000D         local_number9 = (local_number7 = 1);
  15967. @000261A7:0018         local_number8 = (local_number8 || local_number9);
  15968. @000261B4:0004         if(local_number8) then // ref index: 1
  15969. @000261C0:0027            // return coming
  15970. @000261C4:0023            return -1;
  15971. @000261CD:0005         endif;
  15972. @000261CD:0005      endif;
  15973. @000261CD:0005   label_261cd:
  15974. @000261CF:001D      local_string1[1] = 58;
  15975. @000261E0:001D      local_string1[2] = 0;
  15976. @000261F1:0027      // return coming
  15977. @000261F5:0023      return 0;
  15978. @000261FE:0026   end; // checksum: ab6878b4
  15979.  
  15980. @0002620A:0002   label_2620a:
  15981. @0002620C:0022   function NUMBER function_502(local_number1, local_string1)
  15982. @0002620C           NUMBER local_number2, local_number3; 
  15983. @0002620C
  15984. @0002620C
  15985. @0002620C        begin
  15986. @00026215:0006      local_string1 = "A:\\";
  15987. @00026222:0009   label_26222:
  15988. @00026224:0001      // switch/while/???
  15989. @00026228:0009      local_number3 = (local_number1 < 26);
  15990. @00026237:0004      if(local_number3) then // ref index: 2
  15991. @00026243:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  15992. @0002624C:0006         local_number2 = LASTRESULT;
  15993. @00026256:000D         local_number3 = (local_number2 = 5);
  15994. @00026265:0004         if(local_number3) then // ref index: 1
  15995. @00026271:0027            // return coming
  15996. @00026275:0023            return 1;
  15997. @0002627E:0004         endif;
  15998. @0002627E:0004   label_2627e:
  15999. @00026280:0007         local_number1 = (local_number1 + 1);
  16000. @0002628F:0007         local_number3 = (65 + local_number1);
  16001. @0002629E:001D         local_string1[0] = local_number3;
  16002. @000262AD:0005         goto label_26222;
  16003. @000262B6:0003      endif;
  16004. @000262B6:0003   label_262b6:
  16005. @000262B8:0027      // return coming
  16006. @000262BC:0023      return 0;
  16007. @000262C5:0026   end; // checksum: 86ea3898
  16008.  
  16009. @000262D1:000C   label_262d1:
  16010. @000262D3:0022   function NUMBER function_503()
  16011. @000262D3           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  16012. @000262D3
  16013. @000262D3
  16014. @000262D3        begin
  16015. @000262DC:0020      GetDC(0); // dll: USER.dll
  16016. @000262E7:0006      local_number2 = LASTRESULT;
  16017. @000262F1:000E      local_number5 = (local_number2 != 0);
  16018. @00026300:0004      if(local_number5) then // ref index: 3
  16019. @0002630C:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  16020. @0002631A:0006         local_number3 = LASTRESULT;
  16021. @00026324:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  16022. @00026332:0006         local_number4 = LASTRESULT;
  16023. @0002633C:000B         local_number5 = (local_number3 <= local_number4);
  16024. @00026349:0004         if(local_number5) then // ref index: 1
  16025. @00026355:0006            local_number3 = local_number4;
  16026. @0002635F:0003         endif;
  16027. @0002635F:0003   label_2635f:
  16028. @00026361:000C         local_number5 = (local_number3 >= 32);
  16029. @00026370:0004         if(local_number5) then // ref index: 1
  16030. @0002637C:0006            local_number3 = 24;
  16031. @00026388:0004         endif;
  16032. @00026388:0004   label_26388:
  16033. @0002638A:0016         local_number1 = (1 << local_number3);
  16034. @00026399:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  16035. @000263A7:0027         // return coming
  16036. @000263AB:0023         return 0;
  16037. @000263B4:0003      endif;
  16038. @000263B4:0003   label_263b4:
  16039. @000263B6:0027      // return coming
  16040. @000263BA:0023      return -1;
  16041. @000263C3:0026   end; // checksum: 9f825bbf
  16042.  
  16043. @000263CF:0004   label_263cf:
  16044. @000263D1:0022   function NUMBER function_504(local_number1)
  16045. @000263D1           NUMBER local_number2, local_number3, local_number4; 
  16046. @000263D1           STRING local_string1; 
  16047. @000263D1           OBJECT local_object1; 
  16048. @000263D1        begin
  16049. @000263DA:001A      local_number2 = &local_object1;
  16050. @000263E4:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  16051. @000263ED:0001      // switch/while/???
  16052. @000263F1:0010   label_263f1:
  16053. @000263F3:000D      local_number2 = (local_number1 = 1);
  16054. @00026402:0004      if(local_number2) then // ref index: 1
  16055. @0002640E:0035         local_object1.nYearMonth;
  16056. @00026422:0006         local_number2 = LASTRESULT;
  16057. @0002642C:0021         LOWORD/HIWORD(local_number2);
  16058. @00026435:0006         local_number2 = LASTRESULT;
  16059. @0002643F:0035         local_object1.nDay;
  16060. @0002644D:0006         local_number3 = LASTRESULT;
  16061. @00026457:0021         LOWORD/HIWORD(local_number3);
  16062. @00026460:0006         local_number3 = LASTRESULT;
  16063. @0002646A:0035         local_object1.nYearMonth;
  16064. @0002647E:0006         local_number4 = LASTRESULT;
  16065. @00026488:0021         LOWORD(local_number4);
  16066. @00026491:0006         local_number4 = LASTRESULT;
  16067. @0002649B:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  16068. @000264BB:0005         goto label_265ac;
  16069. @000264C4:0010      endif;
  16070. @000264C4:0010   label_264c4:
  16071. @000264C6:000D      local_number2 = (local_number1 = 0);
  16072. @000264D5:0004      if(local_number2) then // ref index: 1
  16073. @000264E1:0035         local_object1.nHourMin;
  16074. @000264F3:0006         local_number2 = LASTRESULT;
  16075. @000264FD:0021         LOWORD(local_number2);
  16076. @00026506:0006         local_number2 = LASTRESULT;
  16077. @00026510:0035         local_object1.nHourMin;
  16078. @00026522:0006         local_number3 = LASTRESULT;
  16079. @0002652C:0021         LOWORD/HIWORD(local_number3);
  16080. @00026535:0006         local_number3 = LASTRESULT;
  16081. @0002653F:0035         local_object1.nSeconds;
  16082. @00026551:0006         local_number4 = LASTRESULT;
  16083. @0002655B:0021         LOWORD(local_number4);
  16084. @00026564:0006         local_number4 = LASTRESULT;
  16085. @0002656E:0021         Sprintf(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  16086. @00026594:0005         goto label_265ac;
  16087. @0002659D:0002      endif;
  16088. @0002659D:0002   label_2659d:
  16089. @0002659F:0027      // return coming
  16090. @000265A3:0023      return -1;
  16091. @000265AC:0003   label_265ac:
  16092. @000265AE:0027      // return coming
  16093. @000265B2:0023      return 0;
  16094. @000265BB:0026   end; // checksum: be8623fc
  16095.  
  16096. @000265CB:0007   label_265cb:
  16097. @000265CD:0022   function NUMBER function_505(local_number1, local_string1)
  16098. @000265CD           NUMBER local_number2, local_number3; 
  16099. @000265CD           STRING local_string2; 
  16100. @000265CD
  16101. @000265CD        begin
  16102. @000265D6:0006      local_number1 = 0;
  16103. @000265E2:001E      local_number2 = local_string1[0];
  16104. @000265F1:000D      local_number2 = (local_number2 = 0);
  16105. @00026600:0004      if(local_number2) then // ref index: 1
  16106. @0002660C:0027         // return coming
  16107. @00026610:0023         return -1;
  16108. @00026619:0005      endif;
  16109. @00026619:0005   label_26619:
  16110. @0002661B:001E      local_number2 = local_string1[1];
  16111. @0002662A:000E      local_number2 = (local_number2 != 58);
  16112. @00026639:0004      if(local_number2) then // ref index: 1
  16113. @00026645:0027         // return coming
  16114. @00026649:0023         return -1;
  16115. @00026652:0007      endif;
  16116. @00026652:0007   label_26652:
  16117. @00026654:0006      local_string2 = local_string1;
  16118. @0002665E:0021      function_678(local_string1, local_string2);
  16119. @0002666A:0006      local_number2 = LASTRESULT;
  16120. @00026674:0009      local_number2 = (local_number2 < 0);
  16121. @00026683:0004      if(local_number2) then // ref index: 1
  16122. @0002668F:0027         // return coming
  16123. @00026693:0023         return -1;
  16124. @0002669C:000C      endif;
  16125. @0002669C:000C   label_2669c:
  16126. @0002669E:0021      function_683(local_string1);
  16127. @000266A7:001E      local_number2 = local_string1[0];
  16128. @000266B6:000C      local_number2 = (local_number2 >= 65);
  16129. @000266C5:001E      local_number3 = local_string1[0];
  16130. @000266D4:000B      local_number3 = (local_number3 <= 90);
  16131. @000266E3:0019      local_number2 = (local_number2 = local_number3);
  16132. @000266F0:0004      if(local_number2) then // ref index: 8
  16133. @000266FC:0029         StrSub(local_string1, local_string1, 0, 1);
  16134. @00026710:0007         local_string1 = (local_string1 + ":\\");
  16135. @0002671F:0001         // switch/while/???
  16136. @00026723:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  16137. @0002672C:0006         local_number2 = LASTRESULT;
  16138. @00026736:0004   label_26736:
  16139. @00026738:000D         local_number3 = (local_number2 = 2);
  16140. @00026747:0004         if(local_number3) then // ref index: 1
  16141. @00026753:0006            local_number1 = 1;
  16142. @0002675F:0005            goto label_2688a;
  16143. @00026768:0004         endif;
  16144. @00026768:0004   label_26768:
  16145. @0002676A:000D         local_number3 = (local_number2 = 3);
  16146. @00026779:0004         if(local_number3) then // ref index: 1
  16147. @00026785:0006            local_number1 = 2;
  16148. @00026791:0005            goto label_2688a;
  16149. @0002679A:0004         endif;
  16150. @0002679A:0004   label_2679a:
  16151. @0002679C:000D         local_number3 = (local_number2 = 4);
  16152. @000267AB:0004         if(local_number3) then // ref index: 1
  16153. @000267B7:0006            local_number1 = 4;
  16154. @000267C3:0005            goto label_2688a;
  16155. @000267CC:0004         endif;
  16156. @000267CC:0004   label_267cc:
  16157. @000267CE:000D         local_number3 = (local_number2 = 5);
  16158. @000267DD:0004         if(local_number3) then // ref index: 1
  16159. @000267E9:0006            local_number1 = 8;
  16160. @000267F5:0005            goto label_2688a;
  16161. @000267FE:0004         endif;
  16162. @000267FE:0004   label_267fe:
  16163. @00026800:000D         local_number3 = (local_number2 = 6);
  16164. @0002680F:0004         if(local_number3) then // ref index: 1
  16165. @0002681B:0006            local_number1 = 16;
  16166. @00026827:0005            goto label_2688a;
  16167. @00026830:0006         endif;
  16168. @00026830:0006   label_26830:
  16169. @00026832:000D         local_number3 = (local_number2 = 1);
  16170. @00026841:0004         if(local_number3) then // ref index: 1
  16171. @0002684D:0006            local_number1 = 0;
  16172. @00026859:0027            // return coming
  16173. @0002685D:0023            return -1;
  16174. @00026866:0005            goto label_2688a;
  16175. @0002686F:0003         endif;
  16176. @0002686F:0003   label_2686f:
  16177. @00026871:0006         local_number1 = 0;
  16178. @0002687D:0027         // return coming
  16179. @00026881:0023         return -1;
  16180. @0002688A:0003      endif;
  16181. @0002688A:0003   label_2688a:
  16182. @0002688C:0027      // return coming
  16183. @00026890:0023      return 0;
  16184. @00026899:0026   end; // checksum: fdee7cd4
  16185.  
  16186. @000268A5:000B   label_268a5:
  16187. @000268A7:0022   function NUMBER function_506(local_number1, local_string1)
  16188. @000268A7           NUMBER local_number2, local_number3, local_number4, local_number5; 
  16189. @000268A7
  16190. @000268A7
  16191. @000268A7        begin
  16192. @000268B0:0006      local_number4 = 0;
  16193. @000268BC:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  16194. @000268C2:0006      local_number1 = LASTRESULT;
  16195. @000268CC:0021      StrRemoveLastSlash(local_string1);
  16196. @000268D5:0006      local_number3 = LASTRESULT;
  16197. @000268DF:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  16198. @000268F5:0006      local_number2 = LASTRESULT;
  16199. @000268FF:000A      local_number5 = (local_number2 > local_number3);
  16200. @0002690C:0004      if(local_number5) then // ref index: 1
  16201. @00026918:0031         Resize(local_string1, local_number2);
  16202. @00026922:0008      endif;
  16203. @00026922:0008   label_26922:
  16204. @00026924:0021      StrRemoveLastSlash(local_string1);
  16205. @0002692D:0006      local_number3 = LASTRESULT;
  16206. @00026937:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  16207. @0002694D:0006      local_number5 = LASTRESULT;
  16208. @00026957:000D      local_number5 = (local_number5 = 0);
  16209. @00026966:0004      if(local_number5) then // ref index: 1
  16210. @00026972:0027         // return coming
  16211. @00026976:0023         return -1;
  16212. @0002697F:0003      endif;
  16213. @0002697F:0003   label_2697f:
  16214. @00026981:0027      // return coming
  16215. @00026985:0023      return 0;
  16216. @0002698E:0026   end; // checksum: e3dc7595
  16217.  
  16218. @0002699A:0005   label_2699a:
  16219. @0002699C:0022   function NUMBER function_507(local_number1, local_string1)
  16220. @0002699C
  16221. @0002699C
  16222. @0002699C
  16223. @0002699C        begin
  16224. @000269A5:0021      function_573("system.ini", "boot", "language.dll", local_string1);
  16225. @000269D1:0027      // return coming
  16226. @000269D5:0023      return 0;
  16227. @000269DE:0026   end; // checksum: 577a7f3f
  16228.  
  16229. @000269EA:0006   label_269ea:
  16230. @000269EC:0022   function NUMBER function_508(local_string1)
  16231. @000269EC           NUMBER local_number1; 
  16232. @000269EC
  16233. @000269EC
  16234. @000269EC        begin
  16235. @000269F5:0027      // return coming
  16236. @000269F9:0021      function_573("system.ini", "boot.description", "mouse.drv", local_string1);
  16237. @00026A2E:0006      local_number1 = LASTRESULT;
  16238. @00026A38:0023      return local_number1;
  16239. @00026A3F:0026   end; // checksum: 59604d2a
  16240.  
  16241. @00026A4B:0006   label_26a4b:
  16242. @00026A4D:0022   function NUMBER function_509(local_string1)
  16243. @00026A4D           NUMBER local_number1; 
  16244. @00026A4D
  16245. @00026A4D
  16246. @00026A4D        begin
  16247. @00026A56:0027      // return coming
  16248. @00026A5A:0021      function_573("system.ini", "boot", "mouse.drv", local_string1);
  16249. @00026A83:0006      local_number1 = LASTRESULT;
  16250. @00026A8D:0023      return local_number1;
  16251. @00026A94:0026   end; // checksum: 2659345d
  16252.  
  16253. @00026AA0:0006   label_26aa0:
  16254. @00026AA2:0022   function NUMBER function_510(local_string1)
  16255. @00026AA2           NUMBER local_number1; 
  16256. @00026AA2
  16257. @00026AA2
  16258. @00026AA2        begin
  16259. @00026AAB:0027      // return coming
  16260. @00026AAF:0021      function_573("system.ini", "boot.description", "network.drv", local_string1);
  16261. @00026AE6:0006      local_number1 = LASTRESULT;
  16262. @00026AF0:0023      return local_number1;
  16263. @00026AF7:0026   end; // checksum: 23405076
  16264.  
  16265. @00026B03:0006   label_26b03:
  16266. @00026B05:0022   function NUMBER function_511(local_string1)
  16267. @00026B05           NUMBER local_number1; 
  16268. @00026B05
  16269. @00026B05
  16270. @00026B05        begin
  16271. @00026B0E:0027      // return coming
  16272. @00026B12:0021      function_573("system.ini", "boot", "network.drv", local_string1);
  16273. @00026B3D:0006      local_number1 = LASTRESULT;
  16274. @00026B47:0023      return local_number1;
  16275. @00026B4E:0026   end; // checksum: 5c792101
  16276.  
  16277. @00026B5A:0009   label_26b5a:
  16278. @00026B5C:0022   function NUMBER function_512(local_string1)
  16279. @00026B5C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  16280. @00026B5C
  16281. @00026B5C
  16282. @00026B5C        begin
  16283. @00026B65:0020      GetVersion(); // dll: KERNEL32.dll
  16284. @00026B6B:0006      local_number2 = LASTRESULT;
  16285. @00026B75:0021      function_517(local_number3, local_number4, local_string1);
  16286. @00026B84:0012      local_number5 = (local_number2 & -2147483648);
  16287. @00026B93:000D      local_number5 = (local_number5 = 0);
  16288. @00026BA2:0004      if(local_number5) then // ref index: 1
  16289. @00026BAE:0006         local_number1 = 2;
  16290. @00026BBA:0005         goto label_26c04;
  16291. @00026BC3:0004      endif;
  16292. @00026BC3:0004   label_26bc3:
  16293. @00026BC5:000C      local_number5 = (local_number3 >= 4);
  16294. @00026BD4:0004      if(local_number5) then // ref index: 1
  16295. @00026BE0:0006         local_number1 = 6;
  16296. @00026BEC:0005         goto label_26c04;
  16297. @00026BF5:0002      endif;
  16298. @00026BF5:0002   label_26bf5:
  16299. @00026BF7:0027      // return coming
  16300. @00026BFB:0023      return -1;
  16301. @00026C04:0003   label_26c04:
  16302. @00026C06:0027      // return coming
  16303. @00026C0A:0023      return 0;
  16304. @00026C13:0026   end; // checksum: bc9d3805
  16305.  
  16306. @00026C1F:000B   label_26c1f:
  16307. @00026C21:0022   function NUMBER function_513(local_number1)
  16308. @00026C21           NUMBER local_number2, local_number3; 
  16309. @00026C21           STRING local_string1; 
  16310. @00026C21           OBJECT local_object1; 
  16311. @00026C21        begin
  16312. @00026C2A:0032      SizeOf(local_object1);
  16313. @00026C31:0006      local_number3 = LASTRESULT;
  16314. @00026C3B:0033      local_object1.nOSVersionInfoSize = local_number3;
  16315. @00026C5A:001A      local_number3 = &local_object1;
  16316. @00026C64:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  16317. @00026C6D:0006      local_number3 = LASTRESULT;
  16318. @00026C77:000D      local_number3 = (local_number3 = 0);
  16319. @00026C86:0004      if(local_number3) then // ref index: 1
  16320. @00026C92:0027         // return coming
  16321. @00026C96:0023         return -1;
  16322. @00026C9F:0008      endif;
  16323. @00026C9F:0008   label_26c9f:
  16324. @00026CA1:0035      local_object1.nMajorVersion;
  16325. @00026CB8:0006      local_number1 = LASTRESULT;
  16326. @00026CC2:0035      local_object1.nMinorVersion;
  16327. @00026CD9:0006      local_number2 = LASTRESULT;
  16328. @00026CE3:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  16329. @00026CFC:0027      // return coming
  16330. @00026D00:0023      return 0;
  16331. @00026D09:0026   end; // checksum: bccb4eda
  16332.  
  16333. @00026D19:0008   label_26d19:
  16334. @00026D1B:0022   function NUMBER function_514(local_number1, local_number2, local_string1)
  16335. @00026D1B           NUMBER local_number3, local_number4, local_number5; 
  16336. @00026D1B
  16337. @00026D1B
  16338. @00026D1B        begin
  16339. @00026D24:0006      local_number1 = 0;
  16340. @00026D30:0020      GetSystemMetrics(0); // dll: USER32.dll
  16341. @00026D3B:0006      local_number2 = LASTRESULT;
  16342. @00026D45:000D      local_number4 = (local_number2 = 0);
  16343. @00026D54:0004      if(local_number4) then // ref index: 1
  16344. @00026D60:0027         // return coming
  16345. @00026D64:0023         return -1;
  16346. @00026D6D:0006      endif;
  16347. @00026D6D:0006   label_26d6d:
  16348. @00026D6F:0020      GetSystemMetrics(1); // dll: USER32.dll
  16349. @00026D7A:0006      local_number3 = LASTRESULT;
  16350. @00026D84:000D      local_number4 = (local_number3 = 0);
  16351. @00026D93:0004      if(local_number4) then // ref index: 1
  16352. @00026D9F:0027         // return coming
  16353. @00026DA3:0023         return -1;
  16354. @00026DAC:0004      endif;
  16355. @00026DAC:0004   label_26dac:
  16356. @00026DAE:000B      local_number4 = (local_number3 <= 350);
  16357. @00026DBD:0004      if(local_number4) then // ref index: 1
  16358. @00026DC9:0006         local_number1 = 2;
  16359. @00026DD5:0005         goto label_26ed6;
  16360. @00026DDE:0006      endif;
  16361. @00026DDE:0006   label_26dde:
  16362. @00026DE0:000D      local_number4 = (local_number2 = 640);
  16363. @00026DEF:000D      local_number5 = (local_number3 = 480);
  16364. @00026DFE:0019      local_number4 = (local_number4 = local_number5);
  16365. @00026E0B:0004      if(local_number4) then // ref index: 1
  16366. @00026E17:0006         local_number1 = 1;
  16367. @00026E23:0005         goto label_26ed6;
  16368. @00026E2C:0006      endif;
  16369. @00026E2C:0006   label_26e2c:
  16370. @00026E2E:000D      local_number4 = (local_number2 = 800);
  16371. @00026E3D:000D      local_number5 = (local_number3 = 600);
  16372. @00026E4C:0019      local_number4 = (local_number4 = local_number5);
  16373. @00026E59:0004      if(local_number4) then // ref index: 1
  16374. @00026E65:0006         local_number1 = 6;
  16375. @00026E71:0005         goto label_26ed6;
  16376. @00026E7A:0006      endif;
  16377. @00026E7A:0006   label_26e7a:
  16378. @00026E7C:000D      local_number4 = (local_number2 = 1024);
  16379. @00026E8B:000D      local_number5 = (local_number3 = 768);
  16380. @00026E9A:0019      local_number4 = (local_number4 = local_number5);
  16381. @00026EA7:0004      if(local_number4) then // ref index: 1
  16382. @00026EB3:0006         local_number1 = 7;
  16383. @00026EBF:0005         goto label_26ed6;
  16384. @00026EC8:0001      endif;
  16385. @00026EC8:0001   label_26ec8:
  16386. @00026ECA:0006      local_number1 = 8;
  16387. @00026ED6:0003   label_26ed6:
  16388. @00026ED8:0027      // return coming
  16389. @00026EDC:0023      return 0;
  16390. @00026EE5:0026   end; // checksum: 1058033
  16391.  
  16392. @00026EF1:000B   label_26ef1:
  16393. @00026EF3:0022   function NUMBER function_515(local_number1)
  16394. @00026EF3           NUMBER local_number2, local_number3, local_number4; 
  16395. @00026EF3           STRING local_string1, local_string2, local_string3; 
  16396. @00026EF3
  16397. @00026EF3        begin
  16398. @00026EFC:0031      Resize(local_string1, 4);
  16399. @00026F08:0031      Resize(local_string2, 1024);
  16400. @00026F14:0029      StrSub(local_string1, local_string1, 0, 1);
  16401. @00026F28:0007      local_string1 = (local_string1 + ":\\");
  16402. @00026F37:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  16403. @00026F59:0006      local_number4 = LASTRESULT;
  16404. @00026F63:000D      local_number4 = (local_number4 = 0);
  16405. @00026F72:0004      if(local_number4) then // ref index: 1
  16406. @00026F7E:0027         // return coming
  16407. @00026F82:0023         return -1;
  16408. @00026F8B:0003      endif;
  16409. @00026F8B:0003   label_26f8b:
  16410. @00026F8D:0027      // return coming
  16411. @00026F91:0023      return 0;
  16412. @00026F9A:0026   end; // checksum: ebf60bfe
  16413.  
  16414. @00026FAA:000E   label_26faa:
  16415. @00026FAC:0022   function NUMBER function_516(local_string1, local_string2)
  16416. @00026FAC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16417. @00026FAC
  16418. @00026FAC
  16419. @00026FAC        begin
  16420. @00026FB5:0020      GetVersion(); // dll: KERNEL32.dll
  16421. @00026FBB:0006      local_number1 = LASTRESULT;
  16422. @00026FC5:0021      LOWORD(local_number1);
  16423. @00026FCE:0006      local_number3 = LASTRESULT;
  16424. @00026FD8:0017      local_number2 = (local_number3 >> 8);
  16425. @00026FE7:0021      LOWORD(local_number1);
  16426. @00026FF0:0006      local_number3 = LASTRESULT;
  16427. @00026FFA:0016      local_number4 = (local_number2 << 8);
  16428. @00027009:000F      local_number1 = (local_number3 - local_number4);
  16429. @00027016:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  16430. @0002702F:0027      // return coming
  16431. @00027033:0023      return 0;
  16432. @0002703C:0026   end; // checksum: 4349f963
  16433.  
  16434. @00027048:000D   label_27048:
  16435. @0002704A:0022   function NUMBER function_517(local_number1, local_number2, local_string1)
  16436. @0002704A           NUMBER local_number3, local_number5, local_number6; 
  16437. @0002704A
  16438. @0002704A
  16439. @0002704A        begin
  16440. @00027053:0006      local_number2 = 0;
  16441. @0002705F:0006      local_number3 = 0;
  16442. @0002706B:000E      local_number5 = (local_number1 != 0);
  16443. @0002707A:000E      local_number6 = (local_number1 != 10);
  16444. @00027089:0019      local_number5 = (local_number5 = local_number6);
  16445. @00027096:000E      local_number6 = (local_number1 != 20);
  16446. @000270A5:0019      local_number5 = (local_number5 = local_number6);
  16447. @000270B2:000E      local_number6 = (local_number1 != 30);
  16448. @000270C1:0019      local_number5 = (local_number5 = local_number6);
  16449. @000270CE:0004      if(local_number5) then // ref index: 1
  16450. @000270DA:0027         // return coming
  16451. @000270DE:0023         return -1;
  16452. @000270E7:0007      endif;
  16453. @000270E7:0007   label_270e7:
  16454. @000270E9:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  16455. @00027100:0006      local_number5 = LASTRESULT;
  16456. @0002710A:000E      local_number5 = (local_number5 != 0);
  16457. @00027119:0004      if(local_number5) then // ref index: 1
  16458. @00027125:0027         // return coming
  16459. @00027129:0023         return -1;
  16460. @00027132:0005         goto label_27148;
  16461. @0002713B:0002      endif;
  16462. @0002713B:0002   label_2713b:
  16463. @0002713D:0027      // return coming
  16464. @00027141:0023      return local_number3;
  16465. @00027148:0001   label_27148:
  16466. @0002714A:0026   end; // checksum: 285ab05e
  16467.  
  16468. @00027156:000A   label_27156:
  16469. @00027158:0022   function NUMBER function_518(local_string1, local_number1)
  16470. @00027158
  16471. @00027158           STRING local_string2; 
  16472. @00027158
  16473. @00027158        begin
  16474. @00027161:0021      function_628(11635);
  16475. @0002716C:0006      local_string1 = LASTRESULT;
  16476. @00027176:0021      function_628(11634);
  16477. @00027181:0006      local_string2 = LASTRESULT;
  16478. @0002718B:0021      SprintfBox(308, local_string1, local_string2);
  16479. @0002719C:0006      local_number1 = LASTRESULT;
  16480. @000271A6:000D      local_number1 = (6 = local_number1);
  16481. @000271B5:0004      if(local_number1) then // ref index: 1
  16482. @000271C1:0002         abort;
  16483. @000271C5:0002      endif;
  16484. @000271C5:0002   label_271c5:
  16485. @000271C7:0024      return;
  16486. @000271CB:0026   end; // checksum: 31047003
  16487.  
  16488. @000271D7:0002   label_271d7:
  16489. @000271D9:0022   function NUMBER function_523()
  16490. @000271D9           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  16491. @000271D9           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  16492. @000271D9           OBJECT local_object1; 
  16493. @000271D9        begin
  16494. @000271E2:0001      // switch/while/???
  16495. @000271E6:0005   label_271e6:
  16496. @000271E8:000D      local_number10 = (local_number1 = 51);
  16497. @000271F7:0004      if(local_number10) then // ref index: 1
  16498. @00027203:0027         // return coming
  16499. @00027207:0023         return global_number4;
  16500. @0002720E:0005         goto label_279ea;
  16501. @00027217:0005      endif;
  16502. @00027217:0005   label_27217:
  16503. @00027219:000D      local_number10 = (local_number1 = 50);
  16504. @00027228:0004      if(local_number10) then // ref index: 1
  16505. @00027234:0027         // return coming
  16506. @00027238:0023         return global_number5;
  16507. @0002723F:0005         goto label_279ea;
  16508. @00027248:0005      endif;
  16509. @00027248:0005   label_27248:
  16510. @0002724A:000D      local_number10 = (local_number1 = 56);
  16511. @00027259:0004      if(local_number10) then // ref index: 1
  16512. @00027265:0027         // return coming
  16513. @00027269:0023         return global_number6;
  16514. @00027270:0005         goto label_279ea;
  16515. @00027279:000C      endif;
  16516. @00027279:000C   label_27279:
  16517. @0002727B:000D      local_number10 = (local_number1 = 1);
  16518. @0002728A:0004      if(local_number10) then // ref index: 2
  16519. @00027296:0021         function_486();
  16520. @0002729C:0006         local_number4 = LASTRESULT;
  16521. @000272A6:0021         OpenFileMode(3);
  16522. @000272B1:0021         CreateFile(local_number2, local_string1, "_r_a_p_.tmp");
  16523. @000272CB:0006         local_number10 = LASTRESULT;
  16524. @000272D5:0009         local_number10 = (local_number10 < 0);
  16525. @000272E4:0004         if(local_number10) then // ref index: 1
  16526. @000272F0:0021            OpenFileMode(local_number4);
  16527. @000272F9:0027            // return coming
  16528. @000272FD:0023            return 0;
  16529. @00027306:0007         endif;
  16530. @00027306:0007   label_27306:
  16531. @00027308:0021         function_477(local_number2);
  16532. @00027311:0021         OpenFileMode(local_number4);
  16533. @0002731A:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  16534. @00027332:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  16535. @0002733B:0027         // return coming
  16536. @0002733F:0023         return 1;
  16537. @00027348:0005         goto label_279ea;
  16538. @00027351:0005      endif;
  16539. @00027351:0005   label_27351:
  16540. @00027353:000D      local_number10 = (local_number1 = 52);
  16541. @00027362:0004      if(local_number10) then // ref index: 1
  16542. @0002736E:0027         // return coming
  16543. @00027372:0023         return global_number7;
  16544. @00027379:0005         goto label_279ea;
  16545. @00027382:0008      endif;
  16546. @00027382:0008   label_27382:
  16547. @00027384:000D      local_number10 = (local_number1 = 3);
  16548. @00027393:0004      if(local_number10) then // ref index: 3
  16549. @0002739F:0006         local_string3 = local_string1;
  16550. @000273A9:0021         LongPathToQuote(local_string3, 0);
  16551. @000273B7:000D         local_number10 = (local_string3 = "");
  16552. @000273C4:0004         if(local_number10) then // ref index: 1
  16553. @000273D0:0027            // return coming
  16554. @000273D4:0023            return 0;
  16555. @000273DD:0008         endif;
  16556. @000273DD:0008   label_273dd:
  16557. @000273DF:0028         StrLengthChars(local_string3);
  16558. @000273E6:0006         local_number10 = LASTRESULT;
  16559. @000273F0:000F         local_number10 = (local_number10 - 1);
  16560. @000273FF:001E         local_number10 = local_string3[local_number10];
  16561. @0002740C:000D         local_number10 = (local_number10 = 92);
  16562. @0002741B:0004         if(local_number10) then // ref index: 1
  16563. @00027427:0027            // return coming
  16564. @0002742B:0023            return 0;
  16565. @00027434:0005         endif;
  16566. @00027434:0005   label_27434:
  16567. @00027436:0027         // return coming
  16568. @0002743A:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  16569. @00027443:0006         local_number10 = LASTRESULT;
  16570. @0002744D:0023         return local_number10;
  16571. @00027454:0005         goto label_279ea;
  16572. @0002745D:0008      endif;
  16573. @0002745D:0008   label_2745d:
  16574. @0002745F:000D      local_number10 = (local_number1 = 7);
  16575. @0002746E:0004      if(local_number10) then // ref index: 4
  16576. @0002747A:0021         function_524(3, local_string1);
  16577. @00027488:0006         local_number10 = LASTRESULT;
  16578. @00027492:000D         local_number10 = (local_number10 = 0);
  16579. @000274A1:0004         if(local_number10) then // ref index: 1
  16580. @000274AD:0027            // return coming
  16581. @000274B1:0023            return 0;
  16582. @000274BA:0014         endif;
  16583. @000274BA:0014   label_274ba:
  16584. @000274BC:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  16585. @000274C5:0006         local_number3 = LASTRESULT;
  16586. @000274CF:0012         local_number10 = (local_number3 & -2);
  16587. @000274DE:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  16588. @000274EA:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  16589. @00027511:0006         local_number8 = LASTRESULT;
  16590. @0002751B:0035         Err.LastDllError;
  16591. @00027531:0006         local_number9 = LASTRESULT;
  16592. @0002753B:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  16593. @00027547:000D         local_number10 = (local_number8 = -1);
  16594. @00027556:000D         local_number11 = (local_number9 = 32);
  16595. @00027565:000D         local_number12 = (local_number9 = 33);
  16596. @00027574:0018         local_number11 = (local_number11 || local_number12);
  16597. @00027581:000D         local_number12 = (local_number9 = 1224);
  16598. @00027590:0018         local_number11 = (local_number11 || local_number12);
  16599. @0002759D:0019         local_number10 = (local_number10 = local_number11);
  16600. @000275AA:0004         if(local_number10) then // ref index: 1
  16601. @000275B6:0027            // return coming
  16602. @000275BA:0023            return 1;
  16603. @000275C3:0005            goto label_275d7;
  16604. @000275CC:0001         endif;
  16605. @000275CC:0001   label_275cc:
  16606. @000275CE:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  16607. @000275D7:0003   label_275d7:
  16608. @000275D9:0027         // return coming
  16609. @000275DD:0023         return 0;
  16610. @000275E6:0005         goto label_279ea;
  16611. @000275EF:0008      endif;
  16612. @000275EF:0008   label_275ef:
  16613. @000275F1:000D      local_number10 = (local_number1 = 0);
  16614. @00027600:0004      if(local_number10) then // ref index: 3
  16615. @0002760C:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  16616. @00027615:0006         local_number3 = LASTRESULT;
  16617. @0002761F:000D         local_number10 = (local_number3 = -1);
  16618. @0002762E:0004         if(local_number10) then // ref index: 1
  16619. @0002763A:0027            // return coming
  16620. @0002763E:0023            return -1;
  16621. @00027647:0004         endif;
  16622. @00027647:0004   label_27647:
  16623. @00027649:0012         local_number10 = (local_number3 & 1);
  16624. @00027658:0004         if(local_number10) then // ref index: 1
  16625. @00027664:0027            // return coming
  16626. @00027668:0023            return 0;
  16627. @00027671:0003         endif;
  16628. @00027671:0003   label_27671:
  16629. @00027673:0027         // return coming
  16630. @00027677:0023         return 1;
  16631. @00027680:0005         goto label_279ea;
  16632. @00027689:0008      endif;
  16633. @00027689:0008   label_27689:
  16634. @0002768B:000D      local_number10 = (local_number1 = 62);
  16635. @0002769A:0004      if(local_number10) then // ref index: 1
  16636. @000276A6:0027         // return coming
  16637. @000276AA:0035         global_object8.Enable;
  16638. @000276BA:0006         local_object1 = LASTRESULT;
  16639. @000276C4:0023         return local_object1;
  16640. @000276CB:0006         local_object1 = NOTHING;
  16641. @000276D5:0005         goto label_279ea;
  16642. @000276DE:0007      endif;
  16643. @000276DE:0007   label_276de:
  16644. @000276E0:000D      local_number10 = (local_number1 = 4);
  16645. @000276EF:0004      if(local_number10) then // ref index: 3
  16646. @000276FB:0035         global_object13.bIntel;
  16647. @0002770B:0006         local_number10 = LASTRESULT;
  16648. @00027715:0004         if(local_number10) then // ref index: 1
  16649. @00027721:0027            // return coming
  16650. @00027725:0023            return 1;
  16651. @0002772E:0006         endif;
  16652. @0002772E:0006   label_2772e:
  16653. @00027730:0021         function_373(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  16654. @0002777C:0006         local_number10 = LASTRESULT;
  16655. @00027786:000D         local_number10 = (local_number10 = 0);
  16656. @00027795:0004         if(local_number10) then // ref index: 1
  16657. @000277A1:0027            // return coming
  16658. @000277A5:0023            return 1;
  16659. @000277AE:0003         endif;
  16660. @000277AE:0003   label_277ae:
  16661. @000277B0:0027         // return coming
  16662. @000277B4:0023         return 0;
  16663. @000277BD:0005         goto label_279ea;
  16664. @000277C6:0008      endif;
  16665. @000277C6:0008   label_277c6:
  16666. @000277C8:000D      local_number10 = (local_number1 = 5);
  16667. @000277D7:0004      if(local_number10) then // ref index: 2
  16668. @000277E3:0021         ExistsDir(local_string1);
  16669. @000277EC:0006         local_number10 = LASTRESULT;
  16670. @000277F6:000D         local_number10 = (local_number10 = 0);
  16671. @00027805:0004         if(local_number10) then // ref index: 1
  16672. @00027811:0027            // return coming
  16673. @00027815:0023            return 1;
  16674. @0002781E:0003         endif;
  16675. @0002781E:0003   label_2781e:
  16676. @00027820:0027         // return coming
  16677. @00027824:0023         return 0;
  16678. @0002782D:0005         goto label_279ea;
  16679. @00027836:000A      endif;
  16680. @00027836:000A   label_27836:
  16681. @00027838:000D      local_number10 = (local_number1 = 8);
  16682. @00027847:0004      if(local_number10) then // ref index: 2
  16683. @00027853:0035         global_object13.WIN9X;
  16684. @00027862:0006         local_object1 = LASTRESULT;
  16685. @0002786C:0035         local_object1.bWin9X;
  16686. @0002787C:0006         local_object1 = NOTHING;
  16687. @00027886:0006         local_number10 = LASTRESULT;
  16688. @00027890:0004         if(local_number10) then // ref index: 1
  16689. @0002789C:0027            // return coming
  16690. @000278A0:0023            return 1;
  16691. @000278A9:0005         endif;
  16692. @000278A9:0005   label_278a9:
  16693. @000278AB:0027         // return coming
  16694. @000278AF:0020         IsNTAdmin(); // dll: ISRT.dll
  16695. @000278B5:0006         local_number10 = LASTRESULT;
  16696. @000278BF:0023         return local_number10;
  16697. @000278C6:0005         goto label_279ea;
  16698. @000278CF:0007      endif;
  16699. @000278CF:0007   label_278cf:
  16700. @000278D1:000D      local_number10 = (local_number1 = 6);
  16701. @000278E0:0004      if(local_number10) then // ref index: 1
  16702. @000278EC:0027         // return coming
  16703. @000278F0:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  16704. @000278F9:0006         local_number10 = LASTRESULT;
  16705. @00027903:0023         return local_number10;
  16706. @0002790A:0005         goto label_279ea;
  16707. @00027913:0011      endif;
  16708. @00027913:0011   label_27913:
  16709. @00027915:000D      local_number10 = (local_number1 = 2);
  16710. @00027924:0004      if(local_number10) then // ref index: 2
  16711. @00027930:0021         function_695();
  16712. @00027936:0006         local_string4 = LASTRESULT;
  16713. @00027940:0028         StrLengthChars(local_string4);
  16714. @00027947:0006         local_number6 = LASTRESULT;
  16715. @00027951:0021         function_696();
  16716. @00027957:0006         local_string4 = LASTRESULT;
  16717. @00027961:0029         StrSub(local_string3, local_string4, 0, local_number6);
  16718. @00027973:0021         function_695();
  16719. @00027979:0006         local_string4 = LASTRESULT;
  16720. @00027983:0014         local_string4 = (local_string4 ^ "");
  16721. @00027990:0014         local_string5 = (local_string3 ^ "");
  16722. @0002799D:000D         local_number10 = (local_string4 = local_string5);
  16723. @000279AA:0004         if(local_number10) then // ref index: 1
  16724. @000279B6:0027            // return coming
  16725. @000279BA:0023            return 0;
  16726. @000279C3:0003         endif;
  16727. @000279C3:0003   label_279c3:
  16728. @000279C5:0027         // return coming
  16729. @000279C9:0023         return 1;
  16730. @000279D2:0005         goto label_279ea;
  16731. @000279DB:0002      endif;
  16732. @000279DB:0002   label_279db:
  16733. @000279DD:0027      // return coming
  16734. @000279E1:0023      return -1;
  16735. @000279EA:0003   label_279ea:
  16736. @000279EC:0027      // return coming
  16737. @000279F0:0023      return -1;
  16738. @000279F9:0026   end; // checksum: 5ec43024
  16739.  
  16740. @00027A09:0006   label_27a09:
  16741. @00027A0B:0022   function NUMBER function_524(local_number1, local_string1)
  16742. @00027A0B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  16743. @00027A0B           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  16744. @00027A0B
  16745. @00027A0B        begin
  16746. @00027A14:0036      try // ref index 1: 8 ref index 2: 9
  16747. @00027A22:000D         local_number8 = (local_number2 = 0);
  16748. @00027A31:0004         if(local_number8) then // ref index: 1
  16749. @00027A3D:0027            // return coming
  16750. @00027A41:0023            return 0;
  16751. @00027A4A:0016         endif;
  16752. @00027A4A:0016   label_27a4a:
  16753. @00027A4C:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  16754. @00027A61:0039         UseDll(local_string8);
  16755. @00027A68:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  16756. @00027A74:0006         global_number21 = LASTRESULT;
  16757. @00027A7E:0020         __GetContextGUID(global_number21, global_string68); // dll: ISRT.dll
  16758. @00027A8A:0021         Disable/Enable(50);
  16759. @00027A95:0021         Disable/Enable(51);
  16760. @00027AA0:0021         Disable/Enable(56);
  16761. @00027AAB:0021         function_463(52);
  16762. @00027AB6:0021         function_570();
  16763. @00027ABC:0020         __GetTextSub(global_number21, 0, global_object5); // dll: ISRT.dll
  16764. @00027ACD:0020         __GetReboot(global_number21, global_object6); // dll: ISRT.dll
  16765. @00027AD9:0020         __GetFileRegistrar(global_number21, global_object7); // dll: ISRT.dll
  16766. @00027AE5:0020         __GetLogDB(global_number21, global_object8); // dll: ISRT.dll
  16767. @00027AF1:0020         __GetInfo(global_number21, global_object4); // dll: ISRT.dll
  16768. @00027AFD:0020         __GetMainWindow(global_number21, global_object11); // dll: ISRT.dll
  16769. @00027B09:0020         __GetObjects(global_number21, global_object12); // dll: ISRT.dll
  16770. @00027B15:0020         __GetTextSub(global_number21, 1, global_object3); // dll: ISRT.dll
  16771. @00027B26:0006         local_number8 = LASTRESULT;
  16772. @00027B30:000D         local_number8 = (local_number8 = 0);
  16773. @00027B3F:0004         if(local_number8) then // ref index: 1
  16774. @00027B4B:0021            function_712();
  16775. @00027B51:000D         endif;
  16776. @00027B51:000D   label_27b51:
  16777. @00027B53:0021         function_313();
  16778. @00027B59:0006         global_string9 = LASTRESULT;
  16779. @00027B63:0021         function_454();
  16780. @00027B69:0021         StrRemoveLastSlash(local_string7);
  16781. @00027B72:0006         local_number8 = LASTRESULT;
  16782. @00027B7C:0020         __GetCmdLineOptions(global_number21, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  16783. @00027BA6:0006         local_number7 = LASTRESULT;
  16784. @00027BB0:000A         local_number8 = (local_number7 > 0);
  16785. @00027BBF:0004         if(local_number8) then // ref index: 1
  16786. @00027BCB:0031            Resize(local_string7, local_number7);
  16787. @00027BD5:0021            StrRemoveLastSlash(local_string7);
  16788. @00027BDE:0006            local_number8 = LASTRESULT;
  16789. @00027BE8:0020            __GetCmdLineOptions(global_number21, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  16790. @00027C12:0005         endif;
  16791. @00027C12:0005   label_27c12:
  16792. @00027C14:0021         function_713(local_string7);
  16793. @00027C1D:0004         if(local_number6) then // ref index: 1
  16794. @00027C29:0021            function_548(local_string4);
  16795. @00027C32:0021            function_543(44, local_string5);
  16796. @00027C40:0021            function_543(36, local_string6);
  16797. @00027C4E:0003         endif;
  16798. @00027C4E:0003   label_27c4e:
  16799. @00027C50:0004         if(local_number3) then // ref index: 1
  16800. @00027C5C:0021            function_670(1);
  16801. @00027C67:0005            goto label_27c9f;
  16802. @00027C70:0003         endif;
  16803. @00027C70:0003   label_27c70:
  16804. @00027C72:0004         if(local_number4) then // ref index: 1
  16805. @00027C7E:0021            function_670(2);
  16806. @00027C89:0005            goto label_27c9f;
  16807. @00027C92:0001         endif;
  16808. @00027C92:0001   label_27c92:
  16809. @00027C94:0021         function_670(0);
  16810. @00027C9F:0006   label_27c9f:
  16811. @00027CA1:0021         function_646(local_string2, local_string3);
  16812. @00027CAD:0021         function_375();
  16813. @00027CB3:002F         _unknown_ 2, 523
  16814. @00027CC1:0027         // return coming
  16815. @00027CC5:0023         return global_number21;
  16816. @00027CCC:0037      catch
  16817. @00027CD0:0002   label_27cd0:
  16818. @00027CD2:0021         function_468();
  16819. @00027CD8:0038      endcatch;
  16820. @00027CDC:0002   label_27cdc:
  16821. @00027CDE:0024      return;
  16822. @00027CE2:0026   end; // checksum: 395bad60
  16823.  
  16824. @00027CEE:0008   label_27cee:
  16825. @00027CF0:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  16826. @00027CF0
  16827. @00027CF0
  16828. @00027CF0
  16829. @00027CF0        begin
  16830. @00027CF9:0036      try // ref index 1: 2 ref index 2: 3
  16831. @00027D07:0021         function_419();
  16832. @00027D0D:0021         function_668();
  16833. @00027D13:0021         function_544();
  16834. @00027D19:0006         local_number1 = LASTRESULT;
  16835. @00027D23:0004         if(local_number1) then // ref index: 1
  16836. @00027D2F:0021            function_546();
  16837. @00027D35:0004         endif;
  16838. @00027D35:0004   label_27d35:
  16839. @00027D37:0021         function_549();
  16840. @00027D3D:0020         __ReleaseObjectContext(global_number21); // dll: ISRT.dll
  16841. @00027D46:003A         UnUseDll("ISRT.dll");
  16842. @00027D55:0037      catch
  16843. @00027D59:0002   label_27d59:
  16844. @00027D5B:0021         function_468();
  16845. @00027D61:0038      endcatch;
  16846. @00027D65:0002   label_27d65:
  16847. @00027D67:0024      return;
  16848. @00027D6B:0026   end; // checksum: 693b1751
  16849.  
  16850. @00027D77:0004   label_27d77:
  16851. @00027D79:0022   function void __ISRTUnInit()
  16852. @00027D79           NUMBER local_number1; 
  16853. @00027D79
  16854. @00027D79
  16855. @00027D79        begin
  16856. @00027D82:0020      __SetComponentLog(global_number21, local_number1); // dll: ISRT.dll
  16857. @00027D8E:0024      return;
  16858. @00027D92:0026   end; // checksum: 56494c1d
  16859.  
  16860. @00027D9E:0004   label_27d9e:
  16861. @00027DA0:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  16862. @00027DA0
  16863. @00027DA0
  16864. @00027DA0
  16865. @00027DA0        begin
  16866. @00027DA9:0020      __RestoreMainLog(global_number21); // dll: ISRT.dll
  16867. @00027DB2:0024      return;
  16868. @00027DB6:0026   end; // checksum: 4d646c6b
  16869.  
  16870. @00027DC2:0007   label_27dc2:
  16871. @00027DC4:0022   function NUMBER __ISRTRestoreMainLog()
  16872. @00027DC4           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16873. @00027DC4           STRING local_string1; 
  16874. @00027DC4
  16875. @00027DC4        begin
  16876. @00027DCD:000D      local_number3 = (global_number60 = 0);
  16877. @00027DDC:000D      local_number4 = (local_string1 = "");
  16878. @00027DE9:0018      local_number3 = (local_number3 || local_number4);
  16879. @00027DF6:0004      if(local_number3) then // ref index: 1
  16880. @00027E02:0027         // return coming
  16881. @00027E06:0023         return 0;
  16882. @00027E0F:0007      endif;
  16883. @00027E0F:0007   label_27e0f:
  16884. @00027E11:0006      global_number61 = 1;
  16885. @00027E1D:0028      StrLengthChars(local_string1);
  16886. @00027E24:0006      local_number2 = LASTRESULT;
  16887. @00027E2E:000C      local_number3 = (local_number2 >= 255);
  16888. @00027E3D:0004      if(local_number3) then // ref index: 1
  16889. @00027E49:0027         // return coming
  16890. @00027E4D:0023         return 0;
  16891. @00027E56:0001      endif;
  16892. @00027E56:0001   label_27e56:
  16893. @00027E58:0001      // switch/while/???
  16894. @00027E5C:0004   label_27e5c:
  16895. @00027E5E:000D      local_number3 = (local_number1 = 12);
  16896. @00027E6D:0004      if(local_number3) then // ref index: 1
  16897. @00027E79:0006         global_string92 = local_string1;
  16898. @00027E83:0005         goto label_2803f;
  16899. @00027E8C:0004      endif;
  16900. @00027E8C:0004   label_27e8c:
  16901. @00027E8E:000D      local_number3 = (local_number1 = 20);
  16902. @00027E9D:0004      if(local_number3) then // ref index: 1
  16903. @00027EA9:0006         global_string87 = local_string1;
  16904. @00027EB3:0005         goto label_2803f;
  16905. @00027EBC:0004      endif;
  16906. @00027EBC:0004   label_27ebc:
  16907. @00027EBE:000D      local_number3 = (local_number1 = 28);
  16908. @00027ECD:0004      if(local_number3) then // ref index: 1
  16909. @00027ED9:0006         global_string88 = local_string1;
  16910. @00027EE3:0005         goto label_2803f;
  16911. @00027EEC:0005      endif;
  16912. @00027EEC:0005   label_27eec:
  16913. @00027EEE:000D      local_number3 = (local_number1 = 44);
  16914. @00027EFD:0004      if(local_number3) then // ref index: 1
  16915. @00027F09:0006         global_string90 = local_string1;
  16916. @00027F13:0006         global_number61 = 0;
  16917. @00027F1F:0005         goto label_2803f;
  16918. @00027F28:0004      endif;
  16919. @00027F28:0004   label_27f28:
  16920. @00027F2A:000D      local_number3 = (local_number1 = 52);
  16921. @00027F39:0004      if(local_number3) then // ref index: 1
  16922. @00027F45:0021         function_547();
  16923. @00027F4B:0005         goto label_2803f;
  16924. @00027F54:0004      endif;
  16925. @00027F54:0004   label_27f54:
  16926. @00027F56:000D      local_number3 = (local_number1 = 65);
  16927. @00027F65:0004      if(local_number3) then // ref index: 1
  16928. @00027F71:0006         global_string86 = local_string1;
  16929. @00027F7B:0005         goto label_2803f;
  16930. @00027F84:0004      endif;
  16931. @00027F84:0004   label_27f84:
  16932. @00027F86:000D      local_number3 = (local_number1 = 73);
  16933. @00027F95:0004      if(local_number3) then // ref index: 1
  16934. @00027FA1:0006         global_string91 = local_string1;
  16935. @00027FAB:0005         goto label_2803f;
  16936. @00027FB4:0005      endif;
  16937. @00027FB4:0005   label_27fb4:
  16938. @00027FB6:000D      local_number3 = (local_number1 = 36);
  16939. @00027FC5:0004      if(local_number3) then // ref index: 1
  16940. @00027FD1:0006         global_string93 = local_string1;
  16941. @00027FDB:0006         global_number61 = 0;
  16942. @00027FE7:0005         goto label_2803f;
  16943. @00027FF0:0005      endif;
  16944. @00027FF0:0005   label_27ff0:
  16945. @00027FF2:000D      local_number3 = (local_number1 = -1);
  16946. @00028001:0004      if(local_number3) then // ref index: 1
  16947. @0002800D:0006         global_string91 = local_string1;
  16948. @00028017:0006         global_string86 = "Failed";
  16949. @00028027:0005         goto label_2803f;
  16950. @00028030:0002      endif;
  16951. @00028030:0002   label_28030:
  16952. @00028032:0027      // return coming
  16953. @00028036:0023      return 0;
  16954. @0002803F:0003   label_2803f:
  16955. @00028041:0027      // return coming
  16956. @00028045:0023      return 1;
  16957. @0002804E:0026   end; // checksum: dc92d8e4
  16958.  
  16959. @0002805A:0004   label_2805a:
  16960. @0002805C:0022   function NUMBER function_543(local_number1, local_string1)
  16961. @0002805C
  16962. @0002805C
  16963. @0002805C
  16964. @0002805C        begin
  16965. @00028065:0027      // return coming
  16966. @00028069:0023      return global_number61;
  16967. @00028070:0026   end; // checksum: 11221
  16968.  
  16969. @0002807C:000C   label_2807c:
  16970. @0002807E:0022   function NUMBER function_544()
  16971. @0002807E
  16972. @0002807E           STRING local_string1, local_string2; 
  16973. @0002807E
  16974. @0002807E        begin
  16975. @00028087:0021      function_699();
  16976. @0002808D:0006      local_string2 = LASTRESULT;
  16977. @00028097:0014      local_string1 = (local_string2 ^ "");
  16978. @000280A4:0021      function_677(local_string1);
  16979. @000280AD:0021      ParsePath(local_string1, local_string1, 1);
  16980. @000280BE:0014      local_string2 = (local_string1 ^ global_string95);
  16981. @000280CB:0007      local_string2 = (local_string2 + ".mif");
  16982. @000280DC:0021      DeleteFile(local_string2);
  16983. @000280E5:0027      // return coming
  16984. @000280E9:0023      return 0;
  16985. @000280F2:0026   end; // checksum: 2e621f42
  16986.  
  16987. @000280FE:0005   label_280fe:
  16988. @00028100:0022   function NUMBER function_545()
  16989. @00028100           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16990. @00028100
  16991. @00028100
  16992. @00028100        begin
  16993. @00028109:000D      local_number4 = (global_number60 = 0);
  16994. @00028118:0004      if(local_number4) then // ref index: 1
  16995. @00028124:0027         // return coming
  16996. @00028128:0023         return 0;
  16997. @00028131:0008      endif;
  16998. @00028131:0008   label_28131:
  16999. @00028133:0039      UseDll(global_string94);
  17000. @0002813A:0006      local_number1 = LASTRESULT;
  17001. @00028144:0006      local_number2 = 0;
  17002. @00028150:000D      local_number4 = (local_number1 = 0);
  17003. @0002815F:0004      if(local_number4) then // ref index: 3
  17004. @0002816B:000D         local_number4 = (global_string86 = "Success");
  17005. @0002817F:0004         if(local_number4) then // ref index: 1
  17006. @0002818B:0006            local_number3 = 1;
  17007. @00028197:0005         endif;
  17008. @00028197:0005   label_28197:
  17009. @00028199:0020         InstallStatusMIF(global_string95, global_string92, global_string87, global_string88, global_string93, global_string90, global_string91, local_number3); // dll: ISMIF32.dll
  17010. @000281B7:0006         local_number4 = LASTRESULT;
  17011. @000281C1:000E         local_number4 = (local_number4 != 0);
  17012. @000281D0:0004         if(local_number4) then // ref index: 1
  17013. @000281DC:0006            local_number2 = 1;
  17014. @000281E8:0001         endif;
  17015. @000281E8:0001   label_281e8:
  17016. @000281EA:003A         UnUseDll(global_string94);
  17017. @000281F1:0006      endif;
  17018. @000281F1:0006   label_281f1:
  17019. @000281F3:000D      local_number4 = (local_number2 = 0);
  17020. @00028202:0004      if(local_number4) then // ref index: 1
  17021. @0002820E:0027         // return coming
  17022. @00028212:0021         function_550();
  17023. @00028218:0006         local_number4 = LASTRESULT;
  17024. @00028222:0023         return local_number4;
  17025. @00028229:0003      endif;
  17026. @00028229:0003   label_28229:
  17027. @0002822B:0027      // return coming
  17028. @0002822F:0023      return 1;
  17029. @00028238:0026   end; // checksum: 6b3b6909
  17030.  
  17031. @00028244:001F   label_28244:
  17032. @00028246:0022   function NUMBER function_546()
  17033. @00028246           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  17034. @00028246
  17035. @00028246           OBJECT local_object1; 
  17036. @00028246        begin
  17037. @0002824F:001A      local_number1 = &local_object1;
  17038. @00028259:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  17039. @00028262:0035      local_object1.nYearMonth;
  17040. @00028276:0006      local_number1 = LASTRESULT;
  17041. @00028280:0021      LOWORD(local_number1);
  17042. @00028289:0006      local_number1 = LASTRESULT;
  17043. @00028293:0035      local_object1.nYearMonth;
  17044. @000282A7:0006      local_number2 = LASTRESULT;
  17045. @000282B1:0021      LOWORD/HIWORD(local_number2);
  17046. @000282BA:0006      local_number2 = LASTRESULT;
  17047. @000282C4:0035      local_object1.nDay;
  17048. @000282D2:0006      local_number3 = LASTRESULT;
  17049. @000282DC:0021      LOWORD/HIWORD(local_number3);
  17050. @000282E5:0006      local_number3 = LASTRESULT;
  17051. @000282EF:0035      local_object1.nHourMin;
  17052. @00028301:0006      local_number4 = LASTRESULT;
  17053. @0002830B:0021      LOWORD(local_number4);
  17054. @00028314:0006      local_number4 = LASTRESULT;
  17055. @0002831E:0035      local_object1.nHourMin;
  17056. @00028330:0006      local_number5 = LASTRESULT;
  17057. @0002833A:0021      LOWORD/HIWORD(local_number5);
  17058. @00028343:0006      local_number5 = LASTRESULT;
  17059. @0002834D:0035      local_object1.nSeconds;
  17060. @0002835F:0006      local_number6 = LASTRESULT;
  17061. @00028369:0021      LOWORD(local_number6);
  17062. @00028372:0006      local_number6 = LASTRESULT;
  17063. @0002837C:0021      Sprintf(global_string89, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  17064. @000283BF:0027      // return coming
  17065. @000283C3:0023      return 1;
  17066. @000283CC:0026   end; // checksum: 5643831e
  17067.  
  17068. @000283DC:0004   label_283dc:
  17069. @000283DE:0022   function NUMBER function_547()
  17070. @000283DE           NUMBER local_number1; 
  17071. @000283DE           STRING local_string1, local_string2; 
  17072. @000283DE
  17073. @000283DE        begin
  17074. @000283E7:0004      if(global_number60) then // ref index: 1
  17075. @000283F3:0027         // return coming
  17076. @000283F7:0023         return 1;
  17077. @00028400:0003      endif;
  17078. @00028400:0003   label_28400:
  17079. @00028402:000D      local_number1 = (local_string1 = "");
  17080. @0002840F:0004      if(local_number1) then // ref index: 1
  17081. @0002841B:0006         local_string1 = "Status";
  17082. @0002842B:000F      endif;
  17083. @0002842B:000F   label_2842b:
  17084. @0002842D:0006      global_string86 = "";
  17085. @00028437:0006      global_string87 = "";
  17086. @00028441:0006      global_string88 = "";
  17087. @0002844B:0006      global_string89 = "";
  17088. @00028455:0006      global_string90 = "";
  17089. @0002845F:0006      global_string91 = "";
  17090. @00028469:0006      global_string92 = "";
  17091. @00028473:0006      global_string93 = "";
  17092. @0002847D:0021      function_695();
  17093. @00028483:0006      local_string2 = LASTRESULT;
  17094. @0002848D:0014      global_string94 = (local_string2 ^ "ismif32.dll");
  17095. @000284A5:0006      global_string95 = local_string1;
  17096. @000284AF:000D      local_number1 = (global_string93 = "");
  17097. @000284BC:0004      if(local_number1) then // ref index: 1
  17098. @000284C8:0006         global_string93 = "ENU";
  17099. @000284D5:0004      endif;
  17100. @000284D5:0004   label_284d5:
  17101. @000284D7:0006      global_number60 = 1;
  17102. @000284E3:0027      // return coming
  17103. @000284E7:0023      return 1;
  17104. @000284F0:0026   end; // checksum: 8311d59
  17105.  
  17106. @000284FC:0005   label_284fc:
  17107. @000284FE:0022   function NUMBER function_548(local_string1)
  17108. @000284FE
  17109. @000284FE
  17110. @000284FE
  17111. @000284FE        begin
  17112. @00028507:0006      global_number60 = 0;
  17113. @00028513:0027      // return coming
  17114. @00028517:0023      return 1;
  17115. @00028520:0026   end; // checksum: 32023
  17116.  
  17117. @0002852C:0011   label_2852c:
  17118. @0002852E:0022   function NUMBER function_549()
  17119. @0002852E           NUMBER local_number1, local_number2, local_number3, local_number4; 
  17120. @0002852E           STRING local_string1, local_string2; 
  17121. @0002852E
  17122. @0002852E        begin
  17123. @00028537:0021      function_545();
  17124. @0002853D:0021      function_486();
  17125. @00028543:0006      local_number1 = LASTRESULT;
  17126. @0002854D:0021      OpenFileMode(3);
  17127. @00028558:0021      function_699();
  17128. @0002855E:0006      local_string1 = LASTRESULT;
  17129. @00028568:0021      function_677(local_string1);
  17130. @00028571:0021      ParsePath(local_string1, local_string1, 1);
  17131. @00028582:0007      local_string2 = (global_string95 + ".mif");
  17132. @00028593:0021      CreateFile(local_number2, local_string1, local_string2);
  17133. @000285A2:0006      local_number4 = LASTRESULT;
  17134. @000285AC:0009      local_number4 = (local_number4 < 0);
  17135. @000285BB:0004      if(local_number4) then // ref index: 1
  17136. @000285C7:0021         OpenFileMode(local_number1);
  17137. @000285D0:0027         // return coming
  17138. @000285D4:0023         return 0;
  17139. @000285DD:0062      endif;
  17140. @000285DD:0062   label_285dd:
  17141. @000285DF:0007      local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  17142. @00028613:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  17143. @0002862F:0007      local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  17144. @00028656:0007      local_string2 = (local_string2 + "    ID = 1\r\n");
  17145. @0002866F:0007      local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  17146. @000286A0:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17147. @000286C2:0007      local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  17148. @000286EC:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  17149. @00028707:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17150. @0002872E:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17151. @00028755:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17152. @0002877B:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17153. @00028797:0007      local_string2 = (local_string2 + global_string92);
  17154. @000287A4:0007      local_string2 = (local_string2 + "\"\r\n");
  17155. @000287B4:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17156. @000287D4:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17157. @000287F6:0007      local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  17158. @0002881B:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  17159. @00028836:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17160. @0002885D:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17161. @00028884:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17162. @000288AA:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17163. @000288C6:0007      local_string2 = (local_string2 + global_string87);
  17164. @000288D3:0007      local_string2 = (local_string2 + "\"\r\n");
  17165. @000288E3:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17166. @00028903:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17167. @00028925:0007      local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  17168. @0002894A:0007      local_string2 = (local_string2 + "      ID = 3\r\n");
  17169. @00028965:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17170. @0002898C:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17171. @000289B3:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17172. @000289D9:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17173. @000289F5:0007      local_string2 = (local_string2 + global_string88);
  17174. @00028A02:0007      local_string2 = (local_string2 + "\"\r\n");
  17175. @00028A12:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17176. @00028A32:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17177. @00028A54:0007      local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  17178. @00028A78:0007      local_string2 = (local_string2 + "      ID = 4\r\n");
  17179. @00028A93:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17180. @00028ABA:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17181. @00028AE1:0007      local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  17182. @00028B07:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17183. @00028B23:0007      local_string2 = (local_string2 + global_string93);
  17184. @00028B30:0007      local_string2 = (local_string2 + "\"\r\n");
  17185. @00028B40:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17186. @00028B60:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17187. @00028B82:0007      local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  17188. @00028BAD:0007      local_string2 = (local_string2 + "      ID = 5\r\n");
  17189. @00028BC8:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17190. @00028BEF:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17191. @00028C16:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17192. @00028C3C:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17193. @00028C58:0007      local_string2 = (local_string2 + global_string90);
  17194. @00028C65:0007      local_string2 = (local_string2 + "\"\r\n");
  17195. @00028C75:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17196. @00028C95:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17197. @00028CB7:0007      local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  17198. @00028CE1:0007      local_string2 = (local_string2 + "      ID = 6\r\n");
  17199. @00028CFC:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17200. @00028D23:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17201. @00028D4A:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17202. @00028D70:0007      local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  17203. @00028D97:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17204. @00028DB7:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  17205. @00028DD1:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  17206. @00028DED:0007      local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  17207. @00028E16:0007      local_string2 = (local_string2 + "    ID = 2\r\n");
  17208. @00028E2F:0007      local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  17209. @00028E63:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17210. @00028E85:0007      local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  17211. @00028EA9:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  17212. @00028EC4:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17213. @00028EEB:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17214. @00028F12:0007      local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  17215. @00028F38:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17216. @00028F54:0007      local_string2 = (local_string2 + global_string86);
  17217. @00028F61:0007      local_string2 = (local_string2 + "\"\r\n");
  17218. @00028F71:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17219. @00028F91:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17220. @00028FB3:0007      local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  17221. @00028FDC:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  17222. @00028FF7:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17223. @0002901E:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17224. @00029045:0007      local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  17225. @0002906C:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17226. @00029088:0007      local_string2 = (local_string2 + global_string91);
  17227. @00029095:0007      local_string2 = (local_string2 + "\"\r\n");
  17228. @000290A5:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17229. @000290C5:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  17230. @000290DF:0007      local_string2 = (local_string2 + "END COMPONENT");
  17231. @000290F9:0021      function_478(local_number2, local_string2);
  17232. @00029105:0006      local_number3 = LASTRESULT;
  17233. @0002910F:0021      function_477(local_number2);
  17234. @00029118:0021      OpenFileMode(local_number1);
  17235. @00029121:0009      local_number4 = (local_number3 < 0);
  17236. @00029130:0004      if(local_number4) then // ref index: 1
  17237. @0002913C:0027         // return coming
  17238. @00029140:0023         return 0;
  17239. @00029149:0003      endif;
  17240. @00029149:0003   label_29149:
  17241. @0002914B:0027      // return coming
  17242. @0002914F:0023      return 1;
  17243. @00029158:0026   end; // checksum: 774f1c2d
  17244.  
  17245. @00029164:0005   label_29164:
  17246. @00029166:0022   function NUMBER function_550()
  17247. @00029166           NUMBER local_number1, local_number2; 
  17248. @00029166
  17249. @00029166
  17250. @00029166        begin
  17251. @0002916F:0027      // return coming
  17252. @00029173:0017      local_number2 = (local_number1 >> 16);
  17253. @00029182:0023      return local_number2;
  17254. @00029189:0026   end; // checksum: 23234
  17255.  
  17256. @00029195:0005   label_29195:
  17257. @00029197:0022   function NUMBER LOWORD/HIWORD(local_number1)
  17258. @00029197           NUMBER local_number2; 
  17259. @00029197
  17260. @00029197
  17261. @00029197        begin
  17262. @000291A0:0027      // return coming
  17263. @000291A4:0012      local_number2 = (local_number1 & 65535);
  17264. @000291B3:0023      return local_number2;
  17265. @000291BA:0026   end; // checksum: fddd34
  17266.  
  17267. @000291C6:000A   label_291c6:
  17268. @000291C8:0022   function NUMBER LOWORD(local_number1)
  17269. @000291C8           NUMBER local_number2, local_number3, local_number4; 
  17270. @000291C8
  17271. @000291C8
  17272. @000291C8        begin
  17273. @000291D1:0027      // return coming
  17274. @000291D5:0021      LOWORD(local_number2);
  17275. @000291DE:0006      local_number3 = LASTRESULT;
  17276. @000291E8:0016      local_number3 = (local_number3 << 16);
  17277. @000291F7:0021      LOWORD(local_number1);
  17278. @00029200:0006      local_number4 = LASTRESULT;
  17279. @0002920A:0013      local_number3 = (local_number3 | local_number4);
  17280. @00029217:0023      return local_number3;
  17281. @0002921E:0026   end; // checksum: 14526
  17282.  
  17283. @0002922A:0005   label_2922a:
  17284. @0002922C:0022   function NUMBER function_554(local_number1, local_number2)
  17285. @0002922C           NUMBER local_number3, local_number4, local_number5; 
  17286. @0002922C
  17287. @0002922C
  17288. @0002922C        begin
  17289. @00029235:000D      local_number5 = (local_number1 = 0);
  17290. @00029244:0004      if(local_number5) then // ref index: 1
  17291. @00029250:0027         // return coming
  17292. @00029254:0023         return -2;
  17293. @0002925D:0005      endif;
  17294. @0002925D:0005   label_2925d:
  17295. @0002925F:0027      // return coming
  17296. @00029263:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  17297. @00029275:0006      local_number5 = LASTRESULT;
  17298. @0002927F:0023      return local_number5;
  17299. @00029286:0026   end; // checksum: fbc4a0c7
  17300.  
  17301. @00029292:0001   label_29292:
  17302. @00029294:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  17303. @00029294
  17304. @00029294
  17305. @00029294
  17306. @00029294        begin
  17307. @0002929D:0009   label_2929d:
  17308. @0002929F:0001      // switch/while/???
  17309. @000292A3:000A      local_number2 = (local_number1 > 0);
  17310. @000292B2:0004      if(local_number2) then // ref index: 1
  17311. @000292BE:0020         Sleep(250); // dll: KERNEL32.dll
  17312. @000292C9:0020         Sleep(250); // dll: KERNEL32.dll
  17313. @000292D4:0020         Sleep(250); // dll: KERNEL32.dll
  17314. @000292DF:0020         Sleep(250); // dll: KERNEL32.dll
  17315. @000292EA:000F         local_number1 = (local_number1 - 1);
  17316. @000292F9:0005         goto label_2929d;
  17317. @00029302:0001      endif;
  17318. @00029302:0001   label_29302:
  17319. @00029304:0026   end; // checksum: 5066f28
  17320.  
  17321. @00029310:0006   label_29310:
  17322. @00029312:0022   function NUMBER MessageBeep/Delay(local_number1)
  17323. @00029312           NUMBER local_number2; 
  17324. @00029312
  17325. @00029312
  17326. @00029312        begin
  17327. @0002931B:0021      function_669();
  17328. @00029321:0006      local_number2 = LASTRESULT;
  17329. @0002932B:000E      local_number2 = (local_number2 != 2);
  17330. @0002933A:0004      if(local_number2) then // ref index: 1
  17331. @00029346:0020         MessageBeepP(0); // dll: ISRT.dll
  17332. @00029351:0003      endif;
  17333. @00029351:0003   label_29351:
  17334. @00029353:0027      // return coming
  17335. @00029357:0023      return 0;
  17336. @00029360:0026   end; // checksum: 35317f23
  17337.  
  17338. @0002936C:0005   label_2936c:
  17339. @0002936E:0022   function NUMBER MessageBeep(local_number1)
  17340. @0002936E           NUMBER local_number2, local_number3; 
  17341. @0002936E           STRING local_string1, local_string2; 
  17342. @0002936E
  17343. @0002936E        begin
  17344. @00029377:000D      local_number3 = (local_string1 = "");
  17345. @00029384:0004      if(local_number3) then // ref index: 1
  17346. @00029390:0006         local_number1 = 0;
  17347. @0002939C:0005         goto label_293b1;
  17348. @000293A5:0001      endif;
  17349. @000293A5:0001   label_293a5:
  17350. @000293A7:001A      local_number1 = &local_string1;
  17351. @000293B1:0004   label_293b1:
  17352. @000293B3:000D      local_number3 = (local_string2 = "");
  17353. @000293C0:0004      if(local_number3) then // ref index: 1
  17354. @000293CC:0006         local_number2 = 0;
  17355. @000293D8:0005         goto label_293ed;
  17356. @000293E1:0001      endif;
  17357. @000293E1:0001   label_293e1:
  17358. @000293E3:001A      local_number2 = &local_string2;
  17359. @000293ED:0005   label_293ed:
  17360. @000293EF:0027      // return coming
  17361. @000293F3:0020      FindWindowA(local_number1, local_number2); // dll: USER32.dll
  17362. @000293FF:0006      local_number3 = LASTRESULT;
  17363. @00029409:0023      return local_number3;
  17364. @00029410:0026   end; // checksum: 5202b735
  17365.  
  17366. @0002941C:0002   label_2941c:
  17367. @0002941E:0022   function NUMBER FindWindow(local_string1, local_string2)
  17368. @0002941E           NUMBER local_number1, local_number2, local_number3; 
  17369. @0002941E
  17370. @0002941E           OBJECT local_object1, local_object2; 
  17371. @0002941E        begin
  17372. @00029427:0001      // switch/while/???
  17373. @0002942B:0007   label_2942b:
  17374. @0002942D:000D      local_number3 = (local_number1 = 2);
  17375. @0002943C:0004      if(local_number3) then // ref index: 1
  17376. @00029448:0027         // return coming
  17377. @0002944C:0030         _unknown_ 2
  17378. @00029455:0006         local_number3 = LASTRESULT;
  17379. @0002945F:0023         return local_number3;
  17380. @00029466:0005         goto label_296a8;
  17381. @0002946F:0007      endif;
  17382. @0002946F:0007   label_2946f:
  17383. @00029471:000D      local_number3 = (local_number1 = 1);
  17384. @00029480:0004      if(local_number3) then // ref index: 1
  17385. @0002948C:0027         // return coming
  17386. @00029490:0030         _unknown_ 1
  17387. @00029499:0006         local_number3 = LASTRESULT;
  17388. @000294A3:0023         return local_number3;
  17389. @000294AA:0005         goto label_296a8;
  17390. @000294B3:0014      endif;
  17391. @000294B3:0014   label_294b3:
  17392. @000294B5:000D      local_number3 = (local_number1 = 64);
  17393. @000294C4:0004      if(local_number3) then // ref index: 5
  17394. @000294D0:0035         global_object6.NeedReboot;
  17395. @000294E4:0006         local_object1 = LASTRESULT;
  17396. @000294EE:0035         global_object7.PerformPendingRegistrations(local_object1);
  17397. @00029516:0006         local_object1 = NOTHING;
  17398. @00029520:0006         global_string0 = "";
  17399. @0002952A:0035         global_object7.Errors;
  17400. @0002953A:0006         local_object1 = LASTRESULT;
  17401. @00029544:0035         local_object1.Count;
  17402. @00029553:0006         local_object1 = NOTHING;
  17403. @0002955D:0006         local_object1 = LASTRESULT;
  17404. @00029567:0004         if(local_object1) then // ref index: 3
  17405. @00029573:0006            local_object1 = NOTHING;
  17406. @0002957D:0006            local_number2 = 1;
  17407. @00029589:0035            global_object7.Errors;
  17408. @00029599:0006            local_object1 = LASTRESULT;
  17409. @000295A3:0035            local_object1.Count;
  17410. @000295B2:0006            local_object1 = NOTHING;
  17411. @000295BC:0006            local_object1 = LASTRESULT;
  17412. @000295C6:000C   label_295c6:
  17413. @000295C8:000B            local_number3 = (local_number2 <= local_object1);
  17414. @000295D5:0004            if(local_number3) then // ref index: 1
  17415. @000295E1:0035               global_object7.Errors(local_number2);
  17416. @000295F4:0006               local_object2 = LASTRESULT;
  17417. @000295FE:0035               local_object2.File;
  17418. @0002960C:0006               local_object2 = NOTHING;
  17419. @00029616:0006               local_object2 = LASTRESULT;
  17420. @00029620:0007               local_string1 = (global_string0 + local_object2);
  17421. @0002962D:0006               local_object2 = NOTHING;
  17422. @00029637:0007               global_string0 = (local_string1 + ";");
  17423. @00029645:0007               local_number2 = (local_number2 + 1);
  17424. @00029654:0005               goto label_295c6;
  17425. @0002965D:0004            endif;
  17426. @0002965D:0004   label_2965d:
  17427. @0002965F:0006            local_object1 = NOTHING;
  17428. @00029669:0027            // return coming
  17429. @0002966D:0023            return -1;
  17430. @00029676:0005            goto label_2968e;
  17431. @0002967F:0002         endif;
  17432. @0002967F:0002   label_2967f:
  17433. @00029681:0027         // return coming
  17434. @00029685:0023         return 0;
  17435. @0002968E:0001   label_2968e:
  17436. @00029690:0005         goto label_296a8;
  17437. @00029699:0002      endif;
  17438. @00029699:0002   label_29699:
  17439. @0002969B:0027      // return coming
  17440. @0002969F:0023      return -1;
  17441. @000296A8:0003   label_296a8:
  17442. @000296AA:0027      // return coming
  17443. @000296AE:0023      return 0;
  17444. @000296B7:0026   end; // checksum: 772c8a47
  17445.  
  17446. @000296CB:0004   label_296cb:
  17447. @000296CD:0022   function NUMBER Do(local_number1)
  17448. @000296CD
  17449. @000296CD
  17450. @000296CD
  17451. @000296CD        begin
  17452. @000296D6:0021      Do(2);
  17453. @000296E1:0024      return;
  17454. @000296E5:0026   end; // checksum: 2071705
  17455.  
  17456. @000296F1:0005   label_296f1:
  17457. @000296F3:0022   function NUMBER __ISRTDoExit()
  17458. @000296F3           NUMBER local_number1, local_number2; 
  17459. @000296F3
  17460. @000296F3
  17461. @000296F3        begin
  17462. @000296FC:000E      local_number2 = (local_number1 != 3);
  17463. @0002970B:0004      if(local_number2) then // ref index: 1
  17464. @00029717:0027         // return coming
  17465. @0002971B:0023         return -1;
  17466. @00029724:0004      endif;
  17467. @00029724:0004   label_29724:
  17468. @00029726:0035      global_object6.Reboot;
  17469. @00029736:0027      // return coming
  17470. @0002973A:0023      return 0;
  17471. @00029743:0026   end; // checksum: c293d3fa
  17472.  
  17473. @0002974F:0005   label_2974f:
  17474. @00029751:0022   function NUMBER System(local_number1)
  17475. @00029751
  17476. @00029751           STRING local_string1; 
  17477. @00029751           OBJECT local_object1; 
  17478. @00029751        begin
  17479. @0002975A:0020      _CreateObject(local_string1, local_object1); // dll: ISRT.dll
  17480. @00029766:0027      // return coming
  17481. @0002976A:0023      return local_object1;
  17482. @00029771:0026   end; // checksum: 1d251147
  17483.  
  17484. @00029781:0005   label_29781:
  17485. @00029783:0022   function VARIANT CreateObject(local_string1)
  17486. @00029783           NUMBER local_number1, local_number2, local_number3; 
  17487. @00029783
  17488. @00029783
  17489. @00029783        begin
  17490. @0002978C:0020      _Divide(local_number1, local_number2, local_number3, local_string1); // dll: ISRT.dll
  17491. @0002979E:0027      // return coming
  17492. @000297A2:0023      return 0;
  17493. @000297AB:0026   end; // checksum: 225a5458
  17494.  
  17495. @000297B7:0006   label_297b7:
  17496. @000297B9:0022   function NUMBER function_563(local_number1, local_number2, local_number3, local_string1)
  17497. @000297B9
  17498. @000297B9
  17499. @000297B9
  17500. @000297B9        begin
  17501. @000297C2:000C      local_number2 = (local_number1 >= -2147012895);
  17502. @000297D1:000B      local_number3 = (local_number1 <= -2147012722);
  17503. @000297E0:0019      local_number2 = (local_number2 = local_number3);
  17504. @000297ED:0004      if(local_number2) then // ref index: 1
  17505. @000297F9:000F         local_number1 = (local_number1 - -2147024896);
  17506. @00029808:0001      endif;
  17507. @00029808:0001   label_29808:
  17508. @0002980A:0001      // switch/while/???
  17509. @0002980E:0004   label_2980e:
  17510. @00029810:000D      local_number2 = (local_number1 = -2147167196);
  17511. @0002981F:0004      if(local_number2) then // ref index: 1
  17512. @0002982B:0006         local_string1 = "OK to continue with request";
  17513. @00029850:0005         goto label_2c714;
  17514. @00029859:0004      endif;
  17515. @00029859:0004   label_29859:
  17516. @0002985B:000D      local_number2 = (local_number1 = -2147167195);
  17517. @0002986A:0004      if(local_number2) then // ref index: 1
  17518. @00029876:0006         local_string1 = "Server has switched protocols in upgrade header";
  17519. @000298AF:0005         goto label_2c714;
  17520. @000298B8:0004      endif;
  17521. @000298B8:0004   label_298b8:
  17522. @000298BA:000D      local_number2 = (local_number1 = -2147167096);
  17523. @000298C9:0004      if(local_number2) then // ref index: 1
  17524. @000298D5:0006         local_string1 = "Request completed";
  17525. @000298F0:0005         goto label_2c714;
  17526. @000298F9:0004      endif;
  17527. @000298F9:0004   label_298f9:
  17528. @000298FB:000D      local_number2 = (local_number1 = -2147167095);
  17529. @0002990A:0004      if(local_number2) then // ref index: 1
  17530. @00029916:0006         local_string1 = "Object created, reason = new URI";
  17531. @00029940:0005         goto label_2c714;
  17532. @00029949:0004      endif;
  17533. @00029949:0004   label_29949:
  17534. @0002994B:000D      local_number2 = (local_number1 = -2147167094);
  17535. @0002995A:0004      if(local_number2) then // ref index: 1
  17536. @00029966:0006         local_string1 = "Async completion (TBS)";
  17537. @00029986:0005         goto label_2c714;
  17538. @0002998F:0004      endif;
  17539. @0002998F:0004   label_2998f:
  17540. @00029991:000D      local_number2 = (local_number1 = -2147167093);
  17541. @000299A0:0004      if(local_number2) then // ref index: 1
  17542. @000299AC:0006         local_string1 = "Partial completion";
  17543. @000299C8:0005         goto label_2c714;
  17544. @000299D1:0004      endif;
  17545. @000299D1:0004   label_299d1:
  17546. @000299D3:000D      local_number2 = (local_number1 = -2147167092);
  17547. @000299E2:0004      if(local_number2) then // ref index: 1
  17548. @000299EE:0006         local_string1 = "No info to return";
  17549. @00029A09:0005         goto label_2c714;
  17550. @00029A12:0004      endif;
  17551. @00029A12:0004   label_29a12:
  17552. @00029A14:000D      local_number2 = (local_number1 = -2147167091);
  17553. @00029A23:0004      if(local_number2) then // ref index: 1
  17554. @00029A2F:0006         local_string1 = "Request completed, but clear form";
  17555. @00029A5A:0005         goto label_2c714;
  17556. @00029A63:0004      endif;
  17557. @00029A63:0004   label_29a63:
  17558. @00029A65:000D      local_number2 = (local_number1 = -2147167090);
  17559. @00029A74:0004      if(local_number2) then // ref index: 1
  17560. @00029A80:0006         local_string1 = "Partial GET furfilled";
  17561. @00029A9F:0005         goto label_2c714;
  17562. @00029AA8:0004      endif;
  17563. @00029AA8:0004   label_29aa8:
  17564. @00029AAA:000D      local_number2 = (local_number1 = -2147166996);
  17565. @00029AB9:0004      if(local_number2) then // ref index: 1
  17566. @00029AC5:0006         local_string1 = "Server couldn't decide what to return";
  17567. @00029AF4:0005         goto label_2c714;
  17568. @00029AFD:0004      endif;
  17569. @00029AFD:0004   label_29afd:
  17570. @00029AFF:000D      local_number2 = (local_number1 = -2147166995);
  17571. @00029B0E:0004      if(local_number2) then // ref index: 1
  17572. @00029B1A:0006         local_string1 = "Object permanently moved";
  17573. @00029B3C:0005         goto label_2c714;
  17574. @00029B45:0004      endif;
  17575. @00029B45:0004   label_29b45:
  17576. @00029B47:000D      local_number2 = (local_number1 = -2147166994);
  17577. @00029B56:0004      if(local_number2) then // ref index: 1
  17578. @00029B62:0006         local_string1 = "Object temporarily moved";
  17579. @00029B84:0005         goto label_2c714;
  17580. @00029B8D:0004      endif;
  17581. @00029B8D:0004   label_29b8d:
  17582. @00029B8F:000D      local_number2 = (local_number1 = -2147166993);
  17583. @00029B9E:0004      if(local_number2) then // ref index: 1
  17584. @00029BAA:0006         local_string1 = "Redirection w/ new access method";
  17585. @00029BD4:0005         goto label_2c714;
  17586. @00029BDD:0004      endif;
  17587. @00029BDD:0004   label_29bdd:
  17588. @00029BDF:000D      local_number2 = (local_number1 = -2147166992);
  17589. @00029BEE:0004      if(local_number2) then // ref index: 1
  17590. @00029BFA:0006         local_string1 = "If-modified-since was not modified";
  17591. @00029C26:0005         goto label_2c714;
  17592. @00029C2F:0004      endif;
  17593. @00029C2F:0004   label_29c2f:
  17594. @00029C31:000D      local_number2 = (local_number1 = -2147166991);
  17595. @00029C40:0004      if(local_number2) then // ref index: 1
  17596. @00029C4C:0006         local_string1 = "Redirection to proxy, location header specifies proxy to use";
  17597. @00029C92:0005         goto label_2c714;
  17598. @00029C9B:0004      endif;
  17599. @00029C9B:0004   label_29c9b:
  17600. @00029C9D:000D      local_number2 = (local_number1 = -2147166989);
  17601. @00029CAC:0004      if(local_number2) then // ref index: 1
  17602. @00029CB8:0006         local_string1 = "HTTP/1.1: keep same verb";
  17603. @00029CDA:0005         goto label_2c714;
  17604. @00029CE3:0004      endif;
  17605. @00029CE3:0004   label_29ce3:
  17606. @00029CE5:000D      local_number2 = (local_number1 = -2147166896);
  17607. @00029CF4:0004      if(local_number2) then // ref index: 1
  17608. @00029D00:0006         local_string1 = "Invalid syntax";
  17609. @00029D18:0005         goto label_2c714;
  17610. @00029D21:0004      endif;
  17611. @00029D21:0004   label_29d21:
  17612. @00029D23:000D      local_number2 = (local_number1 = -2147166895);
  17613. @00029D32:0004      if(local_number2) then // ref index: 1
  17614. @00029D3E:0006         local_string1 = "Access denied";
  17615. @00029D55:0005         goto label_2c714;
  17616. @00029D5E:0004      endif;
  17617. @00029D5E:0004   label_29d5e:
  17618. @00029D60:000D      local_number2 = (local_number1 = -2147166894);
  17619. @00029D6F:0004      if(local_number2) then // ref index: 1
  17620. @00029D7B:0006         local_string1 = "Payment required";
  17621. @00029D95:0005         goto label_2c714;
  17622. @00029D9E:0004      endif;
  17623. @00029D9E:0004   label_29d9e:
  17624. @00029DA0:000D      local_number2 = (local_number1 = -2147166893);
  17625. @00029DAF:0004      if(local_number2) then // ref index: 1
  17626. @00029DBB:0006         local_string1 = "Request forbidden";
  17627. @00029DD6:0005         goto label_2c714;
  17628. @00029DDF:0004      endif;
  17629. @00029DDF:0004   label_29ddf:
  17630. @00029DE1:000D      local_number2 = (local_number1 = -2147166892);
  17631. @00029DF0:0004      if(local_number2) then // ref index: 1
  17632. @00029DFC:0006         local_string1 = "Object not found";
  17633. @00029E16:0005         goto label_2c714;
  17634. @00029E1F:0004      endif;
  17635. @00029E1F:0004   label_29e1f:
  17636. @00029E21:000D      local_number2 = (local_number1 = -2147166891);
  17637. @00029E30:0004      if(local_number2) then // ref index: 1
  17638. @00029E3C:0006         local_string1 = "Method is not allowed";
  17639. @00029E5B:0005         goto label_2c714;
  17640. @00029E64:0004      endif;
  17641. @00029E64:0004   label_29e64:
  17642. @00029E66:000D      local_number2 = (local_number1 = -2147166890);
  17643. @00029E75:0004      if(local_number2) then // ref index: 1
  17644. @00029E81:0006         local_string1 = "No response acceptable to client found";
  17645. @00029EB1:0005         goto label_2c714;
  17646. @00029EBA:0004      endif;
  17647. @00029EBA:0004   label_29eba:
  17648. @00029EBC:000D      local_number2 = (local_number1 = -2147166889);
  17649. @00029ECB:0004      if(local_number2) then // ref index: 1
  17650. @00029ED7:0006         local_string1 = "Proxy authentication required";
  17651. @00029EFE:0005         goto label_2c714;
  17652. @00029F07:0004      endif;
  17653. @00029F07:0004   label_29f07:
  17654. @00029F09:000D      local_number2 = (local_number1 = -2147166888);
  17655. @00029F18:0004      if(local_number2) then // ref index: 1
  17656. @00029F24:0006         local_string1 = "Server timed out waiting for request";
  17657. @00029F52:0005         goto label_2c714;
  17658. @00029F5B:0004      endif;
  17659. @00029F5B:0004   label_29f5b:
  17660. @00029F5D:000D      local_number2 = (local_number1 = -2147166887);
  17661. @00029F6C:0004      if(local_number2) then // ref index: 1
  17662. @00029F78:0006         local_string1 = "User should resubmit with more info";
  17663. @00029FA5:0005         goto label_2c714;
  17664. @00029FAE:0004      endif;
  17665. @00029FAE:0004   label_29fae:
  17666. @00029FB0:000D      local_number2 = (local_number1 = -2147166886);
  17667. @00029FBF:0004      if(local_number2) then // ref index: 1
  17668. @00029FCB:0006         local_string1 = "The resource is no longer available";
  17669. @00029FF8:0005         goto label_2c714;
  17670. @0002A001:0004      endif;
  17671. @0002A001:0004   label_2a001:
  17672. @0002A003:000D      local_number2 = (local_number1 = -2147166885);
  17673. @0002A012:0004      if(local_number2) then // ref index: 1
  17674. @0002A01E:0006         local_string1 = "The server refused to accept request w/o a length";
  17675. @0002A059:0005         goto label_2c714;
  17676. @0002A062:0004      endif;
  17677. @0002A062:0004   label_2a062:
  17678. @0002A064:000D      local_number2 = (local_number1 = -2147166884);
  17679. @0002A073:0004      if(local_number2) then // ref index: 1
  17680. @0002A07F:0006         local_string1 = "Precondition given in request failed";
  17681. @0002A0AD:0005         goto label_2c714;
  17682. @0002A0B6:0004      endif;
  17683. @0002A0B6:0004   label_2a0b6:
  17684. @0002A0B8:000D      local_number2 = (local_number1 = -2147166883);
  17685. @0002A0C7:0004      if(local_number2) then // ref index: 1
  17686. @0002A0D3:0006         local_string1 = "Request entity was too large";
  17687. @0002A0F9:0005         goto label_2c714;
  17688. @0002A102:0004      endif;
  17689. @0002A102:0004   label_2a102:
  17690. @0002A104:000D      local_number2 = (local_number1 = -2147166882);
  17691. @0002A113:0004      if(local_number2) then // ref index: 1
  17692. @0002A11F:0006         local_string1 = "Request URI too long";
  17693. @0002A13D:0005         goto label_2c714;
  17694. @0002A146:0004      endif;
  17695. @0002A146:0004   label_2a146:
  17696. @0002A148:000D      local_number2 = (local_number1 = -2147166881);
  17697. @0002A157:0004      if(local_number2) then // ref index: 1
  17698. @0002A163:0006         local_string1 = "Unsupported media type";
  17699. @0002A183:0005         goto label_2c714;
  17700. @0002A18C:0004      endif;
  17701. @0002A18C:0004   label_2a18c:
  17702. @0002A18E:000D      local_number2 = (local_number1 = -2147166847);
  17703. @0002A19D:0004      if(local_number2) then // ref index: 1
  17704. @0002A1A9:0006         local_string1 = "Retry after doing the appropriate action";
  17705. @0002A1DB:0005         goto label_2c714;
  17706. @0002A1E4:0004      endif;
  17707. @0002A1E4:0004   label_2a1e4:
  17708. @0002A1E6:000D      local_number2 = (local_number1 = -2147166796);
  17709. @0002A1F5:0004      if(local_number2) then // ref index: 1
  17710. @0002A201:0006         local_string1 = "Internal server error";
  17711. @0002A220:0005         goto label_2c714;
  17712. @0002A229:0004      endif;
  17713. @0002A229:0004   label_2a229:
  17714. @0002A22B:000D      local_number2 = (local_number1 = -2147166795);
  17715. @0002A23A:0004      if(local_number2) then // ref index: 1
  17716. @0002A246:0006         local_string1 = "Required not supported";
  17717. @0002A266:0005         goto label_2c714;
  17718. @0002A26F:0004      endif;
  17719. @0002A26F:0004   label_2a26f:
  17720. @0002A271:000D      local_number2 = (local_number1 = -2147166794);
  17721. @0002A280:0004      if(local_number2) then // ref index: 1
  17722. @0002A28C:0006         local_string1 = "Error response received from gateway";
  17723. @0002A2BA:0005         goto label_2c714;
  17724. @0002A2C3:0004      endif;
  17725. @0002A2C3:0004   label_2a2c3:
  17726. @0002A2C5:000D      local_number2 = (local_number1 = -2147166793);
  17727. @0002A2D4:0004      if(local_number2) then // ref index: 1
  17728. @0002A2E0:0006         local_string1 = "Temporarily overloaded";
  17729. @0002A300:0005         goto label_2c714;
  17730. @0002A309:0004      endif;
  17731. @0002A309:0004   label_2a309:
  17732. @0002A30B:000D      local_number2 = (local_number1 = -2147166792);
  17733. @0002A31A:0004      if(local_number2) then // ref index: 1
  17734. @0002A326:0006         local_string1 = "Timed out waiting for gateway";
  17735. @0002A34D:0005         goto label_2c714;
  17736. @0002A356:0004      endif;
  17737. @0002A356:0004   label_2a356:
  17738. @0002A358:000D      local_number2 = (local_number1 = -2147166791);
  17739. @0002A367:0004      if(local_number2) then // ref index: 1
  17740. @0002A373:0006         local_string1 = "HTTP version not supported";
  17741. @0002A397:0005         goto label_2c714;
  17742. @0002A3A0:0004      endif;
  17743. @0002A3A0:0004   label_2a3a0:
  17744. @0002A3A2:000D      local_number2 = (local_number1 = 12162);
  17745. @0002A3B1:0004      if(local_number2) then // ref index: 1
  17746. @0002A3BD:0006         local_string1 = "The HTTP cookie was declined by the server.";
  17747. @0002A3F2:0005         goto label_2c714;
  17748. @0002A3FB:0004      endif;
  17749. @0002A3FB:0004   label_2a3fb:
  17750. @0002A3FD:000D      local_number2 = (local_number1 = 12161);
  17751. @0002A40C:0004      if(local_number2) then // ref index: 1
  17752. @0002A418:0006         local_string1 = "The HTTP cookie requires confirmation.";
  17753. @0002A448:0005         goto label_2c714;
  17754. @0002A451:0004      endif;
  17755. @0002A451:0004   label_2a451:
  17756. @0002A453:000D      local_number2 = (local_number1 = 12151);
  17757. @0002A462:0004      if(local_number2) then // ref index: 1
  17758. @0002A46E:0006         local_string1 = "The server did not return any headers.";
  17759. @0002A49E:0005         goto label_2c714;
  17760. @0002A4A7:0004      endif;
  17761. @0002A4A7:0004   label_2a4a7:
  17762. @0002A4A9:000D      local_number2 = (local_number1 = 12155);
  17763. @0002A4B8:0004      if(local_number2) then // ref index: 1
  17764. @0002A4C4:0006         local_string1 = "The header could not be added because it already exists.";
  17765. @0002A506:0005         goto label_2c714;
  17766. @0002A50F:0004      endif;
  17767. @0002A50F:0004   label_2a50f:
  17768. @0002A511:000D      local_number2 = (local_number1 = 12150);
  17769. @0002A520:0004      if(local_number2) then // ref index: 1
  17770. @0002A52C:0006         local_string1 = "The requested header could not be located.";
  17771. @0002A560:0005         goto label_2c714;
  17772. @0002A569:0004      endif;
  17773. @0002A569:0004   label_2a569:
  17774. @0002A56B:000D      local_number2 = (local_number1 = 12153);
  17775. @0002A57A:0004      if(local_number2) then // ref index: 1
  17776. @0002A586:0006         local_string1 = "The supplied header is invalid.";
  17777. @0002A5AF:0005         goto label_2c714;
  17778. @0002A5B8:0004      endif;
  17779. @0002A5B8:0004   label_2a5b8:
  17780. @0002A5BA:000D      local_number2 = (local_number1 = 12154);
  17781. @0002A5C9:0004      if(local_number2) then // ref index: 1
  17782. @0002A5D5:0006         local_string1 = "The request made to HttpQueryInfo is invalid.";
  17783. @0002A60C:0005         goto label_2c714;
  17784. @0002A615:0004      endif;
  17785. @0002A615:0004   label_2a615:
  17786. @0002A617:000D      local_number2 = (local_number1 = 12152);
  17787. @0002A626:0004      if(local_number2) then // ref index: 1
  17788. @0002A632:0006         local_string1 = "The server response could not be parsed.";
  17789. @0002A664:0005         goto label_2c714;
  17790. @0002A66D:0004      endif;
  17791. @0002A66D:0004   label_2a66d:
  17792. @0002A66F:000D      local_number2 = (local_number1 = 12160);
  17793. @0002A67E:0004      if(local_number2) then // ref index: 1
  17794. @0002A68A:0006         local_string1 = "The HTTP request was not redirected.";
  17795. @0002A6B8:0005         goto label_2c714;
  17796. @0002A6C1:0004      endif;
  17797. @0002A6C1:0004   label_2a6c1:
  17798. @0002A6C3:000D      local_number2 = (local_number1 = 12156);
  17799. @0002A6D2:0004      if(local_number2) then // ref index: 1
  17800. @0002A6DE:0006         local_string1 = "The redirection failed because either the scheme changed (for example, HTTP to FTP) or all attempts made to redirect failed (default is five attempts).";
  17801. @0002A77F:0005         goto label_2c714;
  17802. @0002A788:0004      endif;
  17803. @0002A788:0004   label_2a788:
  17804. @0002A78A:000D      local_number2 = (local_number1 = 12168);
  17805. @0002A799:0004      if(local_number2) then // ref index: 1
  17806. @0002A7A5:0006         local_string1 = "The redirection requires user confirmation.";
  17807. @0002A7DA:0005         goto label_2c714;
  17808. @0002A7E3:0004      endif;
  17809. @0002A7E3:0004   label_2a7e3:
  17810. @0002A7E5:000D      local_number2 = (local_number1 = 12047);
  17811. @0002A7F4:0004      if(local_number2) then // ref index: 1
  17812. @0002A800:0006         local_string1 = "The application could not start an asynchronous thread.";
  17813. @0002A841:0005         goto label_2c714;
  17814. @0002A84A:0004      endif;
  17815. @0002A84A:0004   label_2a84a:
  17816. @0002A84C:000D      local_number2 = (local_number1 = 12166);
  17817. @0002A85B:0004      if(local_number2) then // ref index: 1
  17818. @0002A867:0006         local_string1 = "There was an error in the automatic proxy configuration script.";
  17819. @0002A8B0:0005         goto label_2c714;
  17820. @0002A8B9:0004      endif;
  17821. @0002A8B9:0004   label_2a8b9:
  17822. @0002A8BB:000D      local_number2 = (local_number1 = 12010);
  17823. @0002A8CA:0004      if(local_number2) then // ref index: 1
  17824. @0002A8D6:0006         local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  17825. @0002A95B:0005         goto label_2c714;
  17826. @0002A964:0004      endif;
  17827. @0002A964:0004   label_2a964:
  17828. @0002A966:000D      local_number2 = (local_number1 = 12022);
  17829. @0002A975:0004      if(local_number2) then // ref index: 1
  17830. @0002A981:0006         local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  17831. @0002A9E2:0005         goto label_2c714;
  17832. @0002A9EB:0004      endif;
  17833. @0002A9EB:0004   label_2a9eb:
  17834. @0002A9ED:000D      local_number2 = (local_number1 = 12029);
  17835. @0002A9FC:0004      if(local_number2) then // ref index: 1
  17836. @0002AA08:0006         local_string1 = "The attempt to connect to the server failed.";
  17837. @0002AA3E:0005         goto label_2c714;
  17838. @0002AA47:0004      endif;
  17839. @0002AA47:0004   label_2aa47:
  17840. @0002AA49:000D      local_number2 = (local_number1 = 12042);
  17841. @0002AA58:0004      if(local_number2) then // ref index: 1
  17842. @0002AA64:0006         local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  17843. @0002AAD8:0005         goto label_2c714;
  17844. @0002AAE1:0004      endif;
  17845. @0002AAE1:0004   label_2aae1:
  17846. @0002AAE3:000D      local_number2 = (local_number1 = 12044);
  17847. @0002AAF2:0004      if(local_number2) then // ref index: 1
  17848. @0002AAFE:0006         local_string1 = "The server is requesting client authentication.";
  17849. @0002AB37:0005         goto label_2c714;
  17850. @0002AB40:0004      endif;
  17851. @0002AB40:0004   label_2ab40:
  17852. @0002AB42:000D      local_number2 = (local_number1 = 12046);
  17853. @0002AB51:0004      if(local_number2) then // ref index: 1
  17854. @0002AB5D:0006         local_string1 = "Client authorization is not set up on this computer.";
  17855. @0002AB9B:0005         goto label_2c714;
  17856. @0002ABA4:0004      endif;
  17857. @0002ABA4:0004   label_2aba4:
  17858. @0002ABA6:000D      local_number2 = (local_number1 = 12030);
  17859. @0002ABB5:0004      if(local_number2) then // ref index: 1
  17860. @0002ABC1:0006         local_string1 = "The connection with the server has been terminated.";
  17861. @0002ABFE:0005         goto label_2c714;
  17862. @0002AC07:0004      endif;
  17863. @0002AC07:0004   label_2ac07:
  17864. @0002AC09:000D      local_number2 = (local_number1 = 12031);
  17865. @0002AC18:0004      if(local_number2) then // ref index: 1
  17866. @0002AC24:0006         local_string1 = "The connection with the server has been reset.";
  17867. @0002AC5C:0005         goto label_2c714;
  17868. @0002AC65:0004      endif;
  17869. @0002AC65:0004   label_2ac65:
  17870. @0002AC67:000D      local_number2 = (local_number1 = 12049);
  17871. @0002AC76:0004      if(local_number2) then // ref index: 1
  17872. @0002AC82:0006         local_string1 = "Another thread has a password dialog box in progress.";
  17873. @0002ACC1:0005         goto label_2c714;
  17874. @0002ACCA:0004      endif;
  17875. @0002ACCA:0004   label_2acca:
  17876. @0002ACCC:000D      local_number2 = (local_number1 = 12163);
  17877. @0002ACDB:0004      if(local_number2) then // ref index: 1
  17878. @0002ACE7:0006         local_string1 = "The Internet connection has been lost.";
  17879. @0002AD17:0005         goto label_2c714;
  17880. @0002AD20:0004      endif;
  17881. @0002AD20:0004   label_2ad20:
  17882. @0002AD22:000D      local_number2 = (local_number1 = 12003);
  17883. @0002AD31:0004      if(local_number2) then // ref index: 1
  17884. @0002AD3D:0006         local_string1 = "An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.";
  17885. @0002ADFC:0005         goto label_2c714;
  17886. @0002AE05:0004      endif;
  17887. @0002AE05:0004   label_2ae05:
  17888. @0002AE07:000D      local_number2 = (local_number1 = 12171);
  17889. @0002AE16:0004      if(local_number2) then // ref index: 1
  17890. @0002AE22:0006         local_string1 = "The function failed due to a security check.";
  17891. @0002AE58:0005         goto label_2c714;
  17892. @0002AE61:0004      endif;
  17893. @0002AE61:0004   label_2ae61:
  17894. @0002AE63:000D      local_number2 = (local_number1 = 12032);
  17895. @0002AE72:0004      if(local_number2) then // ref index: 1
  17896. @0002AE7E:0006         local_string1 = "The Win32 Internet function needs to redo the request.";
  17897. @0002AEBE:0005         goto label_2c714;
  17898. @0002AEC7:0004      endif;
  17899. @0002AEC7:0004   label_2aec7:
  17900. @0002AEC9:000D      local_number2 = (local_number1 = 12054);
  17901. @0002AED8:0004      if(local_number2) then // ref index: 1
  17902. @0002AEE4:0006         local_string1 = "The requested resource requires Fortezza authentication.";
  17903. @0002AF26:0005         goto label_2c714;
  17904. @0002AF2F:0004      endif;
  17905. @0002AF2F:0004   label_2af2f:
  17906. @0002AF31:000D      local_number2 = (local_number1 = 12036);
  17907. @0002AF40:0004      if(local_number2) then // ref index: 1
  17908. @0002AF4C:0006         local_string1 = "The request failed because the handle already exists.";
  17909. @0002AF8B:0005         goto label_2c714;
  17910. @0002AF94:0004      endif;
  17911. @0002AF94:0004   label_2af94:
  17912. @0002AF96:000D      local_number2 = (local_number1 = 12039);
  17913. @0002AFA5:0004      if(local_number2) then // ref index: 1
  17914. @0002AFB1:0006         local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  17915. @0002B00F:0005         goto label_2c714;
  17916. @0002B018:0004      endif;
  17917. @0002B018:0004   label_2b018:
  17918. @0002B01A:000D      local_number2 = (local_number1 = 12040);
  17919. @0002B029:0004      if(local_number2) then // ref index: 1
  17920. @0002B035:0006         local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  17921. @0002B094:0005         goto label_2c714;
  17922. @0002B09D:0004      endif;
  17923. @0002B09D:0004   label_2b09d:
  17924. @0002B09F:000D      local_number2 = (local_number1 = 12052);
  17925. @0002B0AE:0004      if(local_number2) then // ref index: 1
  17926. @0002B0BA:0006         local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  17927. @0002B11E:0005         goto label_2c714;
  17928. @0002B127:0004      endif;
  17929. @0002B127:0004   label_2b127:
  17930. @0002B129:000D      local_number2 = (local_number1 = 12027);
  17931. @0002B138:0004      if(local_number2) then // ref index: 1
  17932. @0002B144:0006         local_string1 = "The format of the request is invalid.";
  17933. @0002B173:0005         goto label_2c714;
  17934. @0002B17C:0004      endif;
  17935. @0002B17C:0004   label_2b17c:
  17936. @0002B17E:000D      local_number2 = (local_number1 = 12019);
  17937. @0002B18D:0004      if(local_number2) then // ref index: 1
  17938. @0002B199:0006         local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  17939. @0002B209:0005         goto label_2c714;
  17940. @0002B212:0004      endif;
  17941. @0002B212:0004   label_2b212:
  17942. @0002B214:000D      local_number2 = (local_number1 = 12018);
  17943. @0002B223:0004      if(local_number2) then // ref index: 1
  17944. @0002B22F:0006         local_string1 = "The type of handle supplied is incorrect for this operation.";
  17945. @0002B275:0005         goto label_2c714;
  17946. @0002B27E:0004      endif;
  17947. @0002B27E:0004   label_2b27e:
  17948. @0002B280:000D      local_number2 = (local_number1 = 12014);
  17949. @0002B28F:0004      if(local_number2) then // ref index: 1
  17950. @0002B29B:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  17951. @0002B31A:0005         goto label_2c714;
  17952. @0002B323:0004      endif;
  17953. @0002B323:0004   label_2b323:
  17954. @0002B325:000D      local_number2 = (local_number1 = 12013);
  17955. @0002B334:0004      if(local_number2) then // ref index: 1
  17956. @0002B340:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.";
  17957. @0002B3C0:0005         goto label_2c714;
  17958. @0002B3C9:0004      endif;
  17959. @0002B3C9:0004   label_2b3c9:
  17960. @0002B3CB:000D      local_number2 = (local_number1 = 12053);
  17961. @0002B3DA:0004      if(local_number2) then // ref index: 1
  17962. @0002B3E6:0006         local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  17963. @0002B452:0005         goto label_2c714;
  17964. @0002B45B:0004      endif;
  17965. @0002B45B:0004   label_2b45b:
  17966. @0002B45D:000D      local_number2 = (local_number1 = 12004);
  17967. @0002B46C:0004      if(local_number2) then // ref index: 1
  17968. @0002B478:0006         local_string1 = "An internal error has occurred.";
  17969. @0002B4A1:0005         goto label_2c714;
  17970. @0002B4AA:0004      endif;
  17971. @0002B4AA:0004   label_2b4aa:
  17972. @0002B4AC:000D      local_number2 = (local_number1 = 12045);
  17973. @0002B4BB:0004      if(local_number2) then // ref index: 1
  17974. @0002B4C7:0006         local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  17975. @0002B533:0005         goto label_2c714;
  17976. @0002B53C:0004      endif;
  17977. @0002B53C:0004   label_2b53c:
  17978. @0002B53E:000D      local_number2 = (local_number1 = 12016);
  17979. @0002B54D:0004      if(local_number2) then // ref index: 1
  17980. @0002B559:0006         local_string1 = "The requested operation is invalid.";
  17981. @0002B586:0005         goto label_2c714;
  17982. @0002B58F:0004      endif;
  17983. @0002B58F:0004   label_2b58f:
  17984. @0002B591:000D      local_number2 = (local_number1 = 12009);
  17985. @0002B5A0:0004      if(local_number2) then // ref index: 1
  17986. @0002B5AC:0006         local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  17987. @0002B60E:0005         goto label_2c714;
  17988. @0002B617:0004      endif;
  17989. @0002B617:0004   label_2b617:
  17990. @0002B619:000D      local_number2 = (local_number1 = 12033);
  17991. @0002B628:0004      if(local_number2) then // ref index: 1
  17992. @0002B634:0006         local_string1 = "The request to the proxy was invalid.";
  17993. @0002B663:0005         goto label_2c714;
  17994. @0002B66C:0004      endif;
  17995. @0002B66C:0004   label_2b66c:
  17996. @0002B66E:000D      local_number2 = (local_number1 = 12005);
  17997. @0002B67D:0004      if(local_number2) then // ref index: 1
  17998. @0002B689:0006         local_string1 = "The URL is invalid.";
  17999. @0002B6A6:0005         goto label_2c714;
  18000. @0002B6AF:0004      endif;
  18001. @0002B6AF:0004   label_2b6af:
  18002. @0002B6B1:000D      local_number2 = (local_number1 = 12028);
  18003. @0002B6C0:0004      if(local_number2) then // ref index: 1
  18004. @0002B6CC:0006         local_string1 = "The requested item could not be located.";
  18005. @0002B6FE:0005         goto label_2c714;
  18006. @0002B707:0004      endif;
  18007. @0002B707:0004   label_2b707:
  18008. @0002B709:000D      local_number2 = (local_number1 = 12015);
  18009. @0002B718:0004      if(local_number2) then // ref index: 1
  18010. @0002B724:0006         local_string1 = "The request to connect and log on to an FTP server failed.";
  18011. @0002B768:0005         goto label_2c714;
  18012. @0002B771:0004      endif;
  18013. @0002B771:0004   label_2b771:
  18014. @0002B773:000D      local_number2 = (local_number1 = 12174);
  18015. @0002B782:0004      if(local_number2) then // ref index: 1
  18016. @0002B78E:0006         local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  18017. @0002B7D8:0005         goto label_2c714;
  18018. @0002B7E1:0004      endif;
  18019. @0002B7E1:0004   label_2b7e1:
  18020. @0002B7E3:000D      local_number2 = (local_number1 = 12041);
  18021. @0002B7F2:0004      if(local_number2) then // ref index: 1
  18022. @0002B7FE:0006         local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  18023. @0002B872:0005         goto label_2c714;
  18024. @0002B87B:0004      endif;
  18025. @0002B87B:0004   label_2b87b:
  18026. @0002B87D:000D      local_number2 = (local_number1 = 12007);
  18027. @0002B88C:0004      if(local_number2) then // ref index: 1
  18028. @0002B898:0006         local_string1 = "The server name could not be resolved.";
  18029. @0002B8C8:0005         goto label_2c714;
  18030. @0002B8D1:0004      endif;
  18031. @0002B8D1:0004   label_2b8d1:
  18032. @0002B8D3:000D      local_number2 = (local_number1 = 12173);
  18033. @0002B8E2:0004      if(local_number2) then // ref index: 1
  18034. @0002B8EE:0006         local_string1 = "Not currently implemented.";
  18035. @0002B912:0005         goto label_2c714;
  18036. @0002B91B:0004      endif;
  18037. @0002B91B:0004   label_2b91b:
  18038. @0002B91D:000D      local_number2 = (local_number1 = 12034);
  18039. @0002B92C:0004      if(local_number2) then // ref index: 1
  18040. @0002B938:0006         local_string1 = "A user interface or other blocking operation has been requested.";
  18041. @0002B982:0005         goto label_2c714;
  18042. @0002B98B:0004      endif;
  18043. @0002B98B:0004   label_2b98b:
  18044. @0002B98D:000D      local_number2 = (local_number1 = 12025);
  18045. @0002B99C:0004      if(local_number2) then // ref index: 1
  18046. @0002B9A8:0006         local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  18047. @0002BA09:0005         goto label_2c714;
  18048. @0002BA12:0004      endif;
  18049. @0002BA12:0004   label_2ba12:
  18050. @0002BA14:000D      local_number2 = (local_number1 = 12024);
  18051. @0002BA23:0004      if(local_number2) then // ref index: 1
  18052. @0002BA2F:0006         local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  18053. @0002BA8D:0005         goto label_2c714;
  18054. @0002BA96:0004      endif;
  18055. @0002BA96:0004   label_2ba96:
  18056. @0002BA98:000D      local_number2 = (local_number1 = 12023);
  18057. @0002BAA7:0004      if(local_number2) then // ref index: 1
  18058. @0002BAB3:0006         local_string1 = "Direct network access cannot be made at this time.";
  18059. @0002BAEF:0005         goto label_2c714;
  18060. @0002BAF8:0004      endif;
  18061. @0002BAF8:0004   label_2baf8:
  18062. @0002BAFA:000D      local_number2 = (local_number1 = 12172);
  18063. @0002BB09:0004      if(local_number2) then // ref index: 1
  18064. @0002BB15:0006         local_string1 = "Initialization of the Win32 Internet API has not occurred. Indicates that a higher-level function, such as InternetOpen, has not been called yet.";
  18065. @0002BBB0:0005         goto label_2c714;
  18066. @0002BBB9:0004      endif;
  18067. @0002BBB9:0004   label_2bbb9:
  18068. @0002BBBB:000D      local_number2 = (local_number1 = 12020);
  18069. @0002BBCA:0004      if(local_number2) then // ref index: 1
  18070. @0002BBD6:0006         local_string1 = "The request cannot be made via a proxy.";
  18071. @0002BC07:0005         goto label_2c714;
  18072. @0002BC10:0004      endif;
  18073. @0002BC10:0004   label_2bc10:
  18074. @0002BC12:000D      local_number2 = (local_number1 = 12017);
  18075. @0002BC21:0004      if(local_number2) then // ref index: 1
  18076. @0002BC2D:0006         local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  18077. @0002BCBB:0005         goto label_2c714;
  18078. @0002BCC4:0004      endif;
  18079. @0002BCC4:0004   label_2bcc4:
  18080. @0002BCC6:000D      local_number2 = (local_number1 = 12011);
  18081. @0002BCD5:0004      if(local_number2) then // ref index: 1
  18082. @0002BCE1:0006         local_string1 = "The requested option cannot be set, only queried.";
  18083. @0002BD1C:0005         goto label_2c714;
  18084. @0002BD25:0004      endif;
  18085. @0002BD25:0004   label_2bd25:
  18086. @0002BD27:000D      local_number2 = (local_number1 = 12001);
  18087. @0002BD36:0004      if(local_number2) then // ref index: 1
  18088. @0002BD42:0006         local_string1 = "No more handles could be generated at this time.";
  18089. @0002BD7C:0005         goto label_2c714;
  18090. @0002BD85:0004      endif;
  18091. @0002BD85:0004   label_2bd85:
  18092. @0002BD87:000D      local_number2 = (local_number1 = 12043);
  18093. @0002BD96:0004      if(local_number2) then // ref index: 1
  18094. @0002BDA2:0006         local_string1 = "The application is posting data to a sever that is not secure.";
  18095. @0002BDEA:0005         goto label_2c714;
  18096. @0002BDF3:0004      endif;
  18097. @0002BDF3:0004   label_2bdf3:
  18098. @0002BDF5:000D      local_number2 = (local_number1 = 12008);
  18099. @0002BE04:0004      if(local_number2) then // ref index: 1
  18100. @0002BE10:0006         local_string1 = "The requested protocol could not be located.";
  18101. @0002BE46:0005         goto label_2c714;
  18102. @0002BE4F:0004      endif;
  18103. @0002BE4F:0004   label_2be4f:
  18104. @0002BE51:000D      local_number2 = (local_number1 = 12165);
  18105. @0002BE60:0004      if(local_number2) then // ref index: 1
  18106. @0002BE6C:0006         local_string1 = "The designated proxy server cannot be reached.";
  18107. @0002BEA4:0005         goto label_2c714;
  18108. @0002BEAD:0004      endif;
  18109. @0002BEAD:0004   label_2bead:
  18110. @0002BEAF:000D      local_number2 = (local_number1 = 12048);
  18111. @0002BEBE:0004      if(local_number2) then // ref index: 1
  18112. @0002BECA:0006         local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  18113. @0002BF39:0005         goto label_2c714;
  18114. @0002BF42:0004      endif;
  18115. @0002BF42:0004   label_2bf42:
  18116. @0002BF44:000D      local_number2 = (local_number1 = 12021);
  18117. @0002BF53:0004      if(local_number2) then // ref index: 1
  18118. @0002BF5F:0006         local_string1 = "A required registry value could not be located.";
  18119. @0002BF98:0005         goto label_2c714;
  18120. @0002BFA1:0004      endif;
  18121. @0002BFA1:0004   label_2bfa1:
  18122. @0002BFA3:000D      local_number2 = (local_number1 = 12026);
  18123. @0002BFB2:0004      if(local_number2) then // ref index: 1
  18124. @0002BFBE:0006         local_string1 = "The required operation could not be completed because one or more requests are pending.";
  18125. @0002C01F:0005         goto label_2c714;
  18126. @0002C028:0004      endif;
  18127. @0002C028:0004   label_2c028:
  18128. @0002C02A:000D      local_number2 = (local_number1 = 12050);
  18129. @0002C039:0004      if(local_number2) then // ref index: 1
  18130. @0002C045:0006         local_string1 = "The dialog box should be retried.";
  18131. @0002C070:0005         goto label_2c714;
  18132. @0002C079:0004      endif;
  18133. @0002C079:0004   label_2c079:
  18134. @0002C07B:000D      local_number2 = (local_number1 = 12038);
  18135. @0002C08A:0004      if(local_number2) then // ref index: 1
  18136. @0002C096:0006         local_string1 = "SSL certificate common name (host name field) is incorrectùfor example, if you entered www.server.com and the common name on the certificate says www.different.com.";
  18137. @0002C144:0005         goto label_2c714;
  18138. @0002C14D:0004      endif;
  18139. @0002C14D:0004   label_2c14d:
  18140. @0002C14F:000D      local_number2 = (local_number1 = 12037);
  18141. @0002C15E:0004      if(local_number2) then // ref index: 1
  18142. @0002C16A:0006         local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  18143. @0002C1CE:0005         goto label_2c714;
  18144. @0002C1D7:0004      endif;
  18145. @0002C1D7:0004   label_2c1d7:
  18146. @0002C1D9:000D      local_number2 = (local_number1 = 12055);
  18147. @0002C1E8:0004      if(local_number2) then // ref index: 1
  18148. @0002C1F4:0006         local_string1 = "The SSL certificate contains errors.";
  18149. @0002C222:0005         goto label_2c714;
  18150. @0002C22B:0004      endif;
  18151. @0002C22B:0004   label_2c22b:
  18152. @0002C22D:000D      local_number2 = (local_number1 = 12056);
  18153. @0002C23C:0004      if(local_number2) then // ref index: 1
  18154. @0002C248:0006         local_string1 = "SSL certificate was revoked.";
  18155. @0002C26E:0005         goto label_2c714;
  18156. @0002C277:0004      endif;
  18157. @0002C277:0004   label_2c277:
  18158. @0002C279:000D      local_number2 = (local_number1 = 12057);
  18159. @0002C288:0004      if(local_number2) then // ref index: 1
  18160. @0002C294:0006         local_string1 = "SSL certificate was revoked.";
  18161. @0002C2BA:0005         goto label_2c714;
  18162. @0002C2C3:0004      endif;
  18163. @0002C2C3:0004   label_2c2c3:
  18164. @0002C2C5:000D      local_number2 = (local_number1 = 12170);
  18165. @0002C2D4:0004      if(local_number2) then // ref index: 1
  18166. @0002C2E0:0006         local_string1 = "SSL certificate was revoked.";
  18167. @0002C306:0005         goto label_2c714;
  18168. @0002C30F:0004      endif;
  18169. @0002C30F:0004   label_2c30f:
  18170. @0002C311:000D      local_number2 = (local_number1 = 12169);
  18171. @0002C320:0004      if(local_number2) then // ref index: 1
  18172. @0002C32C:0006         local_string1 = "SSL certificate is invalid.";
  18173. @0002C351:0005         goto label_2c714;
  18174. @0002C35A:0004      endif;
  18175. @0002C35A:0004   label_2c35a:
  18176. @0002C35C:000D      local_number2 = (local_number1 = 12157);
  18177. @0002C36B:0004      if(local_number2) then // ref index: 1
  18178. @0002C377:0006         local_string1 = "The application experienced an internal error loading the SSL libraries.";
  18179. @0002C3C9:0005         goto label_2c714;
  18180. @0002C3D2:0004      endif;
  18181. @0002C3D2:0004   label_2c3d2:
  18182. @0002C3D4:000D      local_number2 = (local_number1 = 12164);
  18183. @0002C3E3:0004      if(local_number2) then // ref index: 1
  18184. @0002C3EF:0006         local_string1 = "The Web site or server indicated is unreachable.";
  18185. @0002C429:0005         goto label_2c714;
  18186. @0002C432:0004      endif;
  18187. @0002C432:0004   label_2c432:
  18188. @0002C434:000D      local_number2 = (local_number1 = 12012);
  18189. @0002C443:0004      if(local_number2) then // ref index: 1
  18190. @0002C44F:0006         local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  18191. @0002C49C:0005         goto label_2c714;
  18192. @0002C4A5:0004      endif;
  18193. @0002C4A5:0004   label_2c4a5:
  18194. @0002C4A7:000D      local_number2 = (local_number1 = 12159);
  18195. @0002C4B6:0004      if(local_number2) then // ref index: 1
  18196. @0002C4C2:0006         local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  18197. @0002C51F:0005         goto label_2c714;
  18198. @0002C528:0004      endif;
  18199. @0002C528:0004   label_2c528:
  18200. @0002C52A:000D      local_number2 = (local_number1 = 12002);
  18201. @0002C539:0004      if(local_number2) then // ref index: 1
  18202. @0002C545:0006         local_string1 = "The request has timed out.";
  18203. @0002C569:0005         goto label_2c714;
  18204. @0002C572:0004      endif;
  18205. @0002C572:0004   label_2c572:
  18206. @0002C574:000D      local_number2 = (local_number1 = 12158);
  18207. @0002C583:0004      if(local_number2) then // ref index: 1
  18208. @0002C58F:0006         local_string1 = "The function was unable to cache the file.";
  18209. @0002C5C3:0005         goto label_2c714;
  18210. @0002C5CC:0004      endif;
  18211. @0002C5CC:0004   label_2c5cc:
  18212. @0002C5CE:000D      local_number2 = (local_number1 = 12167);
  18213. @0002C5DD:0004      if(local_number2) then // ref index: 1
  18214. @0002C5E9:0006         local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  18215. @0002C667:0005         goto label_2c714;
  18216. @0002C670:0004      endif;
  18217. @0002C670:0004   label_2c670:
  18218. @0002C672:000D      local_number2 = (local_number1 = 12006);
  18219. @0002C681:0004      if(local_number2) then // ref index: 1
  18220. @0002C68D:0006         local_string1 = "The URL scheme could not be recognized, or is not supported.";
  18221. @0002C6D3:0005         goto label_2c714;
  18222. @0002C6DC:0003      endif;
  18223. @0002C6DC:0003   label_2c6dc:
  18224. @0002C6DE:0021      StrRemoveLastSlash(local_string1);
  18225. @0002C6E7:0006      local_number2 = LASTRESULT;
  18226. @0002C6F1:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  18227. @0002C714:0003   label_2c714:
  18228. @0002C716:0027      // return coming
  18229. @0002C71A:0023      return local_string1;
  18230. @0002C721:0026   end; // checksum: 30def72c
  18231.  
  18232. @0002C72D:0009   label_2c72d:
  18233. @0002C72F:0022   function STRING FormatMessage(local_number1)
  18234. @0002C72F           NUMBER local_number2, local_number3, local_number4, local_number5; 
  18235. @0002C72F           STRING local_string1, local_string2, local_string3, local_string4; 
  18236. @0002C72F
  18237. @0002C72F        begin
  18238. @0002C738:0021      function_669();
  18239. @0002C73E:0006      local_number5 = LASTRESULT;
  18240. @0002C748:000D      local_number5 = (local_number5 = 2);
  18241. @0002C757:0004      if(local_number5) then // ref index: 1
  18242. @0002C763:0021         function_625(local_string2, "MessageBox", "", global_number62);
  18243. @0002C77F:0021         SilentReadData(local_string2, "Result", 2, local_string3, local_number3);
  18244. @0002C79C:0027         // return coming
  18245. @0002C7A0:0023         return local_number3;
  18246. @0002C7A7:0001      endif;
  18247. @0002C7A7:0001   label_2c7a7:
  18248. @0002C7A9:0001      // switch/while/???
  18249. @0002C7AD:0007   label_2c7ad:
  18250. @0002C7AF:000D      local_number5 = (local_number1 = -65535);
  18251. @0002C7BE:0004      if(local_number5) then // ref index: 1
  18252. @0002C7CA:0006         local_number2 = 8256;
  18253. @0002C7D6:0006         local_number4 = 11034;
  18254. @0002C7E2:0021         function_456(4);
  18255. @0002C7ED:0006         local_string4 = LASTRESULT;
  18256. @0002C7F7:0005         goto label_2c8d8;
  18257. @0002C800:0007      endif;
  18258. @0002C800:0007   label_2c800:
  18259. @0002C802:000D      local_number5 = (local_number1 = -65534);
  18260. @0002C811:0004      if(local_number5) then // ref index: 1
  18261. @0002C81D:0006         local_number2 = 8240;
  18262. @0002C829:0006         local_number4 = 11032;
  18263. @0002C835:0021         function_456(2);
  18264. @0002C840:0006         local_string4 = LASTRESULT;
  18265. @0002C84A:0005         goto label_2c8d8;
  18266. @0002C853:0007      endif;
  18267. @0002C853:0007   label_2c853:
  18268. @0002C855:000D      local_number5 = (local_number1 = -65533);
  18269. @0002C864:0004      if(local_number5) then // ref index: 1
  18270. @0002C870:0006         local_number2 = 8208;
  18271. @0002C87C:0006         local_number4 = 11033;
  18272. @0002C888:0021         function_456(3);
  18273. @0002C893:0006         local_string4 = LASTRESULT;
  18274. @0002C89D:0005         goto label_2c8d8;
  18275. @0002C8A6:0004      endif;
  18276. @0002C8A6:0004   label_2c8a6:
  18277. @0002C8A8:0013      local_number2 = (local_number1 | 8192);
  18278. @0002C8B7:0006      local_number4 = 11061;
  18279. @0002C8C3:0021      function_456(11);
  18280. @0002C8CE:0006      local_string4 = LASTRESULT;
  18281. @0002C8D8:0004   label_2c8d8:
  18282. @0002C8DA:000D      local_number5 = (local_string4 = "");
  18283. @0002C8E7:0004      if(local_number5) then // ref index: 1
  18284. @0002C8F3:0021         function_628(local_number4);
  18285. @0002C8FC:0006         local_string4 = LASTRESULT;
  18286. @0002C906:0008      endif;
  18287. @0002C906:0008   label_2c906:
  18288. @0002C908:0021      function_569(local_string1, local_string4, local_number2);
  18289. @0002C917:0006      local_number3 = LASTRESULT;
  18290. @0002C921:0021      function_669();
  18291. @0002C927:0006      local_number5 = LASTRESULT;
  18292. @0002C931:000D      local_number5 = (local_number5 = 1);
  18293. @0002C940:0004      if(local_number5) then // ref index: 1
  18294. @0002C94C:0021         function_625(local_string2, "MessageBox", "", global_number62);
  18295. @0002C968:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  18296. @0002C985:0003      endif;
  18297. @0002C985:0003   label_2c985:
  18298. @0002C987:0027      // return coming
  18299. @0002C98B:0023      return local_number3;
  18300. @0002C992:0026   end; // checksum: f1032ace
  18301.  
  18302. @0002C9A2:0009   label_2c9a2:
  18303. @0002C9A4:0022   function NUMBER MessageBox(local_string1, local_number1)
  18304. @0002C9A4           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  18305. @0002C9A4           STRING local_string2, local_string3, local_string4, local_string5; 
  18306. @0002C9A4           OBJECT local_object1; 
  18307. @0002C9A4        begin
  18308. @0002C9AD:0021      function_669();
  18309. @0002C9B3:0006      local_number6 = LASTRESULT;
  18310. @0002C9BD:000D      local_number6 = (local_number6 = 2);
  18311. @0002C9CC:0004      if(local_number6) then // ref index: 1
  18312. @0002C9D8:0021         function_625(local_string3, "SprintfBox", "", global_number63);
  18313. @0002C9F4:0021         SilentReadData(local_string3, "Result", 2, local_string4, local_number3);
  18314. @0002CA11:0027         // return coming
  18315. @0002CA15:0023         return local_number3;
  18316. @0002CA1C:0001      endif;
  18317. @0002CA1C:0001   label_2ca1c:
  18318. @0002CA1E:0001      // switch/while/???
  18319. @0002CA22:0004   label_2ca22:
  18320. @0002CA24:000D      local_number6 = (local_number1 = -65535);
  18321. @0002CA33:0004      if(local_number6) then // ref index: 1
  18322. @0002CA3F:0006         local_number2 = 8256;
  18323. @0002CA4B:0005         goto label_2cac9;
  18324. @0002CA54:0004      endif;
  18325. @0002CA54:0004   label_2ca54:
  18326. @0002CA56:000D      local_number6 = (local_number1 = -65534);
  18327. @0002CA65:0004      if(local_number6) then // ref index: 1
  18328. @0002CA71:0006         local_number2 = 8240;
  18329. @0002CA7D:0005         goto label_2cac9;
  18330. @0002CA86:0004      endif;
  18331. @0002CA86:0004   label_2ca86:
  18332. @0002CA88:000D      local_number6 = (local_number1 = -65533);
  18333. @0002CA97:0004      if(local_number6) then // ref index: 1
  18334. @0002CAA3:0006         local_number2 = 8208;
  18335. @0002CAAF:0005         goto label_2cac9;
  18336. @0002CAB8:0001      endif;
  18337. @0002CAB8:0001   label_2cab8:
  18338. @0002CABA:0013      local_number2 = (local_number1 | 8192);
  18339. @0002CAC9:0004   label_2cac9:
  18340. @0002CACB:000D      local_number6 = (local_string1 = "");
  18341. @0002CAD8:0004      if(local_number6) then // ref index: 1
  18342. @0002CAE4:0021         function_628(11341);
  18343. @0002CAEF:0006         local_string1 = LASTRESULT;
  18344. @0002CAF9:0004      endif;
  18345. @0002CAF9:0004   label_2caf9:
  18346. @0002CAFB:0021      StrRemoveLastSlash(local_string5);
  18347. @0002CB04:0006      local_number4 = LASTRESULT;
  18348. @0002CB0E:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  18349. @0002CB20:0006      local_number5 = LASTRESULT;
  18350. @0002CB2A:000E   label_2cb2a:
  18351. @0002CB2C:0001      // switch/while/???
  18352. @0002CB30:000D      local_number6 = (local_number5 = -5);
  18353. @0002CB3F:0009      local_number7 = (local_number4 < 100000);
  18354. @0002CB4E:0019      local_number6 = (local_number6 = local_number7);
  18355. @0002CB5B:0004      if(local_number6) then // ref index: 1
  18356. @0002CB67:0021         StrRemoveLastSlash(local_string5);
  18357. @0002CB70:0006         local_number6 = LASTRESULT;
  18358. @0002CB7A:0010         local_number6 = (local_number6 * 2);
  18359. @0002CB89:0031         Resize(local_string5, local_number6);
  18360. @0002CB93:0021         StrRemoveLastSlash(local_string5);
  18361. @0002CB9C:0006         local_number4 = LASTRESULT;
  18362. @0002CBA6:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  18363. @0002CBB8:0006         local_number5 = LASTRESULT;
  18364. @0002CBC2:0005         goto label_2cb2a;
  18365. @0002CBCB:0008      endif;
  18366. @0002CBCB:0008   label_2cbcb:
  18367. @0002CBCD:0021      function_569(local_string5, local_string1, local_number2);
  18368. @0002CBDC:0006      local_number3 = LASTRESULT;
  18369. @0002CBE6:0021      function_669();
  18370. @0002CBEC:0006      local_number6 = LASTRESULT;
  18371. @0002CBF6:000D      local_number6 = (local_number6 = 1);
  18372. @0002CC05:0004      if(local_number6) then // ref index: 1
  18373. @0002CC11:0021         function_625(local_string3, "SprintfBox", "", global_number63);
  18374. @0002CC2D:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  18375. @0002CC4A:0003      endif;
  18376. @0002CC4A:0003   label_2cc4a:
  18377. @0002CC4C:0027      // return coming
  18378. @0002CC50:0023      return local_number3;
  18379. @0002CC57:0026   end; // checksum: 4c7f8c2c
  18380.  
  18381. @0002CC67:0007   label_2cc67:
  18382. @0002CC69:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  18383. @0002CC69           NUMBER local_number2, local_number3, local_number4; 
  18384. @0002CC69
  18385. @0002CC69
  18386. @0002CC69        begin
  18387. @0002CC72:0021      GetWindowHandle(-2);
  18388. @0002CC7D:0006      local_number2 = LASTRESULT;
  18389. @0002CC87:0020      IsIconic(local_number2); // dll: USER.dll
  18390. @0002CC90:0006      local_number4 = LASTRESULT;
  18391. @0002CC9A:0004      if(local_number4) then // ref index: 1
  18392. @0002CCA6:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  18393. @0002CCB4:0008      endif;
  18394. @0002CCB4:0008   label_2ccb4:
  18395. @0002CCB6:0021      function_627(local_number2);
  18396. @0002CCBF:0020      _EnablePrevDialog(global_number21, 0, "MessageBox"); // dll: ISRT.dll
  18397. @0002CCDA:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  18398. @0002CCEC:0006      local_number3 = LASTRESULT;
  18399. @0002CCF6:0020      _EnablePrevDialog(global_number21, 1, ""); // dll: ISRT.dll
  18400. @0002CD07:0027      // return coming
  18401. @0002CD0B:0023      return local_number3;
  18402. @0002CD12:0026   end; // checksum: bfd750f8
  18403.  
  18404. @0002CD1E:0057   label_2cd1e:
  18405. @0002CD20:0022   function NUMBER function_569(local_string1, local_string2, local_number1)
  18406. @0002CD20           NUMBER local_number2, local_number3; 
  18407. @0002CD20
  18408. @0002CD20           OBJECT local_object1; 
  18409. @0002CD20        begin
  18410. @0002CD29:0035      global_object13.WINNT;
  18411. @0002CD38:0006      local_object1 = LASTRESULT;
  18412. @0002CD42:0033      local_object1.bWinNT = 0;
  18413. @0002CD57:0006      local_object1 = NOTHING;
  18414. @0002CD61:0035      global_object13.WINNT;
  18415. @0002CD70:0006      local_object1 = LASTRESULT;
  18416. @0002CD7A:0033      local_object1.bWinNT4 = 0;
  18417. @0002CD90:0006      local_object1 = NOTHING;
  18418. @0002CD9A:0035      global_object13.WINNT;
  18419. @0002CDA9:0006      local_object1 = LASTRESULT;
  18420. @0002CDB3:0033      local_object1.bWinNT351 = 0;
  18421. @0002CDCB:0006      local_object1 = NOTHING;
  18422. @0002CDD5:0035      global_object13.WINNT;
  18423. @0002CDE4:0006      local_object1 = LASTRESULT;
  18424. @0002CDEE:0033      local_object1.bWin2000 = 0;
  18425. @0002CE05:0006      local_object1 = NOTHING;
  18426. @0002CE0F:0035      global_object13.WINNT;
  18427. @0002CE1E:0006      local_object1 = LASTRESULT;
  18428. @0002CE28:0033      local_object1.bWinXP = 0;
  18429. @0002CE3D:0006      local_object1 = NOTHING;
  18430. @0002CE47:0035      global_object13.WINNT;
  18431. @0002CE56:0006      local_object1 = LASTRESULT;
  18432. @0002CE60:0033      local_object1.nServicePack = 0;
  18433. @0002CE7B:0006      local_object1 = NOTHING;
  18434. @0002CE85:0035      global_object13.WINNT;
  18435. @0002CE94:0006      local_object1 = LASTRESULT;
  18436. @0002CE9E:0033      local_object1.bAdmin_Logged_On = 0;
  18437. @0002CEBD:0006      local_object1 = NOTHING;
  18438. @0002CEC7:0035      global_object13.WIN9X;
  18439. @0002CED6:0006      local_object1 = LASTRESULT;
  18440. @0002CEE0:0033      local_object1.bWin95 = 0;
  18441. @0002CEF5:0006      local_object1 = NOTHING;
  18442. @0002CEFF:0035      global_object13.WIN9X;
  18443. @0002CF0E:0006      local_object1 = LASTRESULT;
  18444. @0002CF18:0033      local_object1.bWin9X = 0;
  18445. @0002CF2D:0006      local_object1 = NOTHING;
  18446. @0002CF37:0035      global_object13.WIN9X;
  18447. @0002CF46:0006      local_object1 = LASTRESULT;
  18448. @0002CF50:0033      local_object1.bWin98 = 0;
  18449. @0002CF65:0006      local_object1 = NOTHING;
  18450. @0002CF6F:0035      global_object13.WIN9X;
  18451. @0002CF7E:0006      local_object1 = LASTRESULT;
  18452. @0002CF88:0033      local_object1.bWinMe = 0;
  18453. @0002CF9D:0006      local_object1 = NOTHING;
  18454. @0002CFA7:0035      global_object13.WIN9X;
  18455. @0002CFB6:0006      local_object1 = LASTRESULT;
  18456. @0002CFC0:0033      local_object1.bSubversion_A = 0;
  18457. @0002CFDC:0006      local_object1 = NOTHING;
  18458. @0002CFE6:0035      global_object13.WIN9X;
  18459. @0002CFF5:0006      local_object1 = LASTRESULT;
  18460. @0002CFFF:0033      local_object1.bSubversion_B = 0;
  18461. @0002D01B:0006      local_object1 = NOTHING;
  18462. @0002D025:0035      global_object13.WIN9X;
  18463. @0002D034:0006      local_object1 = LASTRESULT;
  18464. @0002D03E:0033      local_object1.bSubversion_C = 0;
  18465. @0002D05A:0006      local_object1 = NOTHING;
  18466. @0002D064:0035      global_object13.WIN9X;
  18467. @0002D073:0006      local_object1 = LASTRESULT;
  18468. @0002D07D:0033      local_object1.bVersionNotFound = 0;
  18469. @0002D09C:0006      local_object1 = NOTHING;
  18470. @0002D0A6:0033      global_object13.bShellExplorer = 0;
  18471. @0002D0C3:0033      global_object13.bAlpha = 0;
  18472. @0002D0D8:0033      global_object13.bIntel = 0;
  18473. @0002D0ED:0033      global_object13.nOSMajor = 0;
  18474. @0002D104:0033      global_object13.nOSMinor = 0;
  18475. @0002D11B:0033      global_object13.nWinMajor = 0;
  18476. @0002D133:0033      global_object13.nWinMinor = 0;
  18477. @0002D14B:0021      GetSystemInfo(150, local_number1, local_string1);
  18478. @0002D15C:000D      local_number2 = (local_number1 = 2);
  18479. @0002D16B:0004      if(local_number2) then // ref index: 5
  18480. @0002D177:0035         global_object13.WINNT;
  18481. @0002D186:0006         local_object1 = LASTRESULT;
  18482. @0002D190:0033         local_object1.bWinNT = 1;
  18483. @0002D1A5:0006         local_object1 = NOTHING;
  18484. @0002D1AF:0021         GetSystemInfo(95, local_number1, local_string1);
  18485. @0002D1C0:0033         global_object13.nWinMinor = local_number1;
  18486. @0002D1D6:0021         GetSystemInfo(85, local_number1, local_string1);
  18487. @0002D1E7:0033         global_object13.nWinMajor = local_number1;
  18488. @0002D1FD:000D         local_number2 = (local_number1 = 4);
  18489. @0002D20C:0004         if(local_number2) then // ref index: 1
  18490. @0002D218:0033            global_object13.bShellExplorer = 1;
  18491. @0002D235:0035            global_object13.WINNT;
  18492. @0002D244:0006            local_object1 = LASTRESULT;
  18493. @0002D24E:0033            local_object1.bWinNT4 = 1;
  18494. @0002D264:0006            local_object1 = NOTHING;
  18495. @0002D26E:0005            goto label_2d3c7;
  18496. @0002D277:0007         endif;
  18497. @0002D277:0007   label_2d277:
  18498. @0002D279:0009         local_number2 = (local_number1 < 4);
  18499. @0002D288:0004         if(local_number2) then // ref index: 1
  18500. @0002D294:0035            global_object13.WINNT;
  18501. @0002D2A3:0006            local_object1 = LASTRESULT;
  18502. @0002D2AD:0033            local_object1.bWinNT351 = 1;
  18503. @0002D2C5:0006            local_object1 = NOTHING;
  18504. @0002D2CF:0005            goto label_2d3c7;
  18505. @0002D2D8:000C         endif;
  18506. @0002D2D8:000C   label_2d2d8:
  18507. @0002D2DA:000D         local_number2 = (local_number1 = 5);
  18508. @0002D2E9:0004         if(local_number2) then // ref index: 2
  18509. @0002D2F5:0033            global_object13.bShellExplorer = 1;
  18510. @0002D312:0035            global_object13.nWinMinor;
  18511. @0002D325:0006            local_number2 = LASTRESULT;
  18512. @0002D32F:000D            local_number2 = (local_number2 = 0);
  18513. @0002D33E:0004            if(local_number2) then // ref index: 1
  18514. @0002D34A:0035               global_object13.WINNT;
  18515. @0002D359:0006               local_object1 = LASTRESULT;
  18516. @0002D363:0033               local_object1.bWin2000 = 1;
  18517. @0002D37A:0006               local_object1 = NOTHING;
  18518. @0002D384:0005               goto label_2d3c7;
  18519. @0002D38D:0004            endif;
  18520. @0002D38D:0004   label_2d38d:
  18521. @0002D38F:0035            global_object13.WINNT;
  18522. @0002D39E:0006            local_object1 = LASTRESULT;
  18523. @0002D3A8:0033            local_object1.bWinXP = 1;
  18524. @0002D3BD:0006            local_object1 = NOTHING;
  18525. @0002D3C7:0006         endif;
  18526. @0002D3C7:0006   label_2d3c7:
  18527. @0002D3C9:0021         GetSystemInfo(90, local_number1, local_string1);
  18528. @0002D3DA:0033         global_object13.nOSMinor = local_number1;
  18529. @0002D3EF:0021         GetSystemInfo(80, local_number1, local_string1);
  18530. @0002D400:0033         global_object13.nOSMajor = local_number1;
  18531. @0002D415:0021         function_571();
  18532. @0002D41B:0005         goto label_2d6ad;
  18533. @0002D424:000C      endif;
  18534. @0002D424:000C   label_2d424:
  18535. @0002D426:000D      local_number2 = (local_number1 = 6);
  18536. @0002D435:0004      if(local_number2) then // ref index: 6
  18537. @0002D441:0035         global_object13.WIN9X;
  18538. @0002D450:0006         local_object1 = LASTRESULT;
  18539. @0002D45A:0033         local_object1.bWin9X = 1;
  18540. @0002D46F:0006         local_object1 = NOTHING;
  18541. @0002D479:0033         global_object13.bShellExplorer = 1;
  18542. @0002D496:0021         GetSystemInfo(95, local_number1, local_string1);
  18543. @0002D4A7:0033         global_object13.nWinMinor = local_number1;
  18544. @0002D4BD:0001         // switch/while/???
  18545. @0002D4C1:0035         global_object13.nWinMinor;
  18546. @0002D4D4:0006         local_number2 = LASTRESULT;
  18547. @0002D4DE:0007   label_2d4de:
  18548. @0002D4E0:000D         local_number3 = (local_number2 = 10);
  18549. @0002D4EF:0004         if(local_number3) then // ref index: 1
  18550. @0002D4FB:0035            global_object13.WIN9X;
  18551. @0002D50A:0006            local_object1 = LASTRESULT;
  18552. @0002D514:0033            local_object1.bWin98 = 1;
  18553. @0002D529:0006            local_object1 = NOTHING;
  18554. @0002D533:0005            goto label_2d632;
  18555. @0002D53C:0007         endif;
  18556. @0002D53C:0007   label_2d53c:
  18557. @0002D53E:000D         local_number3 = (local_number2 = 0);
  18558. @0002D54D:0004         if(local_number3) then // ref index: 1
  18559. @0002D559:0035            global_object13.WIN9X;
  18560. @0002D568:0006            local_object1 = LASTRESULT;
  18561. @0002D572:0033            local_object1.bWin95 = 1;
  18562. @0002D587:0006            local_object1 = NOTHING;
  18563. @0002D591:0005            goto label_2d632;
  18564. @0002D59A:0007         endif;
  18565. @0002D59A:0007   label_2d59a:
  18566. @0002D59C:000D         local_number3 = (local_number2 = 90);
  18567. @0002D5AB:0004         if(local_number3) then // ref index: 1
  18568. @0002D5B7:0035            global_object13.WIN9X;
  18569. @0002D5C6:0006            local_object1 = LASTRESULT;
  18570. @0002D5D0:0033            local_object1.bWinMe = 1;
  18571. @0002D5E5:0006            local_object1 = NOTHING;
  18572. @0002D5EF:0005            goto label_2d632;
  18573. @0002D5F8:0004         endif;
  18574. @0002D5F8:0004   label_2d5f8:
  18575. @0002D5FA:0035         global_object13.WIN9X;
  18576. @0002D609:0006         local_object1 = LASTRESULT;
  18577. @0002D613:0033         local_object1.bWinMe = 1;
  18578. @0002D628:0006         local_object1 = NOTHING;
  18579. @0002D632:0007   label_2d632:
  18580. @0002D634:0021         function_572();
  18581. @0002D63A:0021         GetSystemInfo(90, local_number1, local_string1);
  18582. @0002D64B:0033         global_object13.nOSMinor = local_number1;
  18583. @0002D660:0021         GetSystemInfo(80, local_number1, local_string1);
  18584. @0002D671:0033         global_object13.nOSMajor = local_number1;
  18585. @0002D686:0021         GetSystemInfo(85, local_number1, local_string1);
  18586. @0002D697:0033         global_object13.nWinMajor = local_number1;
  18587. @0002D6AD:0005      endif;
  18588. @0002D6AD:0005   label_2d6ad:
  18589. @0002D6AF:0021      GetSystemInfo(10, local_number1, local_string1);
  18590. @0002D6C0:000D      local_number2 = (local_number1 = 601);
  18591. @0002D6CF:0004      if(local_number2) then // ref index: 1
  18592. @0002D6DB:0033         global_object13.bAlpha = 1;
  18593. @0002D6F0:0005         goto label_2d710;
  18594. @0002D6F9:0001      endif;
  18595. @0002D6F9:0001   label_2d6f9:
  18596. @0002D6FB:0033      global_object13.bIntel = 1;
  18597. @0002D710:0002   label_2d710:
  18598. @0002D712:0024      return;
  18599. @0002D716:0026   end; // checksum: f77ed142
  18600.  
  18601. @0002D726:0019   label_2d726:
  18602. @0002D728:0022   function NUMBER function_570()
  18603. @0002D728           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  18604. @0002D728           STRING local_string1; 
  18605. @0002D728           OBJECT local_object1, local_object2; 
  18606. @0002D728        begin
  18607. @0002D731:0035      global_object13.WINNT;
  18608. @0002D740:0006      local_object2 = LASTRESULT;
  18609. @0002D74A:0021      function_524(8, local_string1);
  18610. @0002D758:0006      local_number6 = LASTRESULT;
  18611. @0002D762:0033      local_object2.bAdmin_Logged_On = local_number6;
  18612. @0002D77F:0006      local_object2 = NOTHING;
  18613. @0002D789:0035      global_object13.nWinMajor;
  18614. @0002D79C:0006      local_number6 = LASTRESULT;
  18615. @0002D7A6:000A      local_number6 = (local_number6 > 4);
  18616. @0002D7B5:0004      if(local_number6) then // ref index: 1
  18617. @0002D7C1:0032         SizeOf(local_object1);
  18618. @0002D7C8:0006         local_number6 = LASTRESULT;
  18619. @0002D7D2:0033         local_object1.nOSVersionInfoSize = local_number6;
  18620. @0002D7F1:001A         local_number6 = &local_object1;
  18621. @0002D7FB:0020         GetVersionEx(local_number6); // dll: KERNEL32.dll
  18622. @0002D804:0006         local_number5 = LASTRESULT;
  18623. @0002D80E:0004         if(local_number5) then // ref index: 1
  18624. @0002D81A:0035            global_object13.WINNT;
  18625. @0002D829:0006            local_object2 = LASTRESULT;
  18626. @0002D833:0035            local_object1.nServicePackMajor;
  18627. @0002D84E:0006            local_number6 = LASTRESULT;
  18628. @0002D858:0033            local_object2.nServicePack = local_number6;
  18629. @0002D871:0006            local_object2 = NOTHING;
  18630. @0002D87B:0024            return;
  18631. @0002D87F:000B         endif;
  18632. @0002D87F:000B      endif;
  18633. @0002D87F:000B   label_2d87f:
  18634. @0002D881:0021      function_373(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  18635. @0002D8CD:0006      local_number6 = LASTRESULT;
  18636. @0002D8D7:000C      local_number6 = (local_number6 >= 0);
  18637. @0002D8E6:0004      if(local_number6) then // ref index: 1
  18638. @0002D8F2:002C         StrToNum(local_number3, local_string1);
  18639. @0002D8FC:0035         global_object13.WINNT;
  18640. @0002D90B:0006         local_object2 = LASTRESULT;
  18641. @0002D915:0017         local_number6 = (local_number3 >> 8);
  18642. @0002D924:0012         local_number6 = (local_number6 & 255);
  18643. @0002D933:0033         local_object2.nServicePack = local_number6;
  18644. @0002D94C:0006         local_object2 = NOTHING;
  18645. @0002D956:0002      endif;
  18646. @0002D956:0002   label_2d956:
  18647. @0002D958:0024      return;
  18648. @0002D95C:0026   end; // checksum: 6f9db552
  18649.  
  18650. @0002D970:0008   label_2d970:
  18651. @0002D972:0022   function NUMBER function_571()
  18652. @0002D972           NUMBER local_number1, local_number2, local_number3; 
  18653. @0002D972           STRING local_string1, local_string2, local_string3, local_string4; 
  18654. @0002D972           OBJECT local_object1; 
  18655. @0002D972        begin
  18656. @0002D97B:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  18657. @0002D9AE:0006      local_string2 = "SubVersionNumber";
  18658. @0002D9C8:0021      function_373(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  18659. @0002D9E2:0006      local_number3 = LASTRESULT;
  18660. @0002D9EC:000D      local_number3 = (local_number3 = 0);
  18661. @0002D9FB:0004      if(local_number3) then // ref index: 1
  18662. @0002DA07:0006         local_string4 = local_string3;
  18663. @0002DA11:0007      endif;
  18664. @0002DA11:0007   label_2da11:
  18665. @0002DA13:0008      local_number3 = (local_string4 % "a");
  18666. @0002DA21:0004      if(local_number3) then // ref index: 1
  18667. @0002DA2D:0035         global_object13.WIN9X;
  18668. @0002DA3C:0006         local_object1 = LASTRESULT;
  18669. @0002DA46:0033         local_object1.bSubversion_A = 1;
  18670. @0002DA62:0006         local_object1 = NOTHING;
  18671. @0002DA6C:0005         goto label_2db81;
  18672. @0002DA75:0007      endif;
  18673. @0002DA75:0007   label_2da75:
  18674. @0002DA77:0008      local_number3 = (local_string4 % "b");
  18675. @0002DA85:0004      if(local_number3) then // ref index: 1
  18676. @0002DA91:0035         global_object13.WIN9X;
  18677. @0002DAA0:0006         local_object1 = LASTRESULT;
  18678. @0002DAAA:0033         local_object1.bSubversion_B = 1;
  18679. @0002DAC6:0006         local_object1 = NOTHING;
  18680. @0002DAD0:0005         goto label_2db81;
  18681. @0002DAD9:0007      endif;
  18682. @0002DAD9:0007   label_2dad9:
  18683. @0002DADB:0008      local_number3 = (local_string4 % "c");
  18684. @0002DAE9:0004      if(local_number3) then // ref index: 1
  18685. @0002DAF5:0035         global_object13.WIN9X;
  18686. @0002DB04:0006         local_object1 = LASTRESULT;
  18687. @0002DB0E:0033         local_object1.bSubversion_C = 1;
  18688. @0002DB2A:0006         local_object1 = NOTHING;
  18689. @0002DB34:0005         goto label_2db81;
  18690. @0002DB3D:0004      endif;
  18691. @0002DB3D:0004   label_2db3d:
  18692. @0002DB3F:0035      global_object13.WIN9X;
  18693. @0002DB4E:0006      local_object1 = LASTRESULT;
  18694. @0002DB58:0033      local_object1.bVersionNotFound = 1;
  18695. @0002DB77:0006      local_object1 = NOTHING;
  18696. @0002DB81:0002   label_2db81:
  18697. @0002DB83:0024      return;
  18698. @0002DB87:0026   end; // checksum: dc5514c
  18699.  
  18700. @0002DB97:0005   label_2db97:
  18701. @0002DB99:0022   function NUMBER function_572()
  18702. @0002DB99           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  18703. @0002DB99           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  18704. @0002DB99
  18705. @0002DB99        begin
  18706. @0002DBA2:000D      local_number6 = (local_string2 = "");
  18707. @0002DBAF:0004      if(local_number6) then // ref index: 1
  18708. @0002DBBB:0006         local_number2 = 0;
  18709. @0002DBC7:0005         goto label_2dbdc;
  18710. @0002DBD0:0001      endif;
  18711. @0002DBD0:0001   label_2dbd0:
  18712. @0002DBD2:001A      local_number2 = &local_string2;
  18713. @0002DBDC:0004   label_2dbdc:
  18714. @0002DBDE:000D      local_number6 = (local_string3 = "");
  18715. @0002DBEB:0004      if(local_number6) then // ref index: 1
  18716. @0002DBF7:0006         local_number1 = 0;
  18717. @0002DC03:0005         goto label_2dc18;
  18718. @0002DC0C:0001      endif;
  18719. @0002DC0C:0001   label_2dc0c:
  18720. @0002DC0E:001A      local_number1 = &local_string3;
  18721. @0002DC18:0008   label_2dc18:
  18722. @0002DC1A:0031      Resize(local_string4, 2048);
  18723. @0002DC26:0032      SizeOf(local_string4);
  18724. @0002DC2D:0006      local_number4 = LASTRESULT;
  18725. @0002DC37:000D      local_number6 = (local_string1 = "WIN.INI");
  18726. @0002DC4B:0004      if(local_number6) then // ref index: 1
  18727. @0002DC57:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  18728. @0002DC6C:0006         local_number3 = LASTRESULT;
  18729. @0002DC76:0005         goto label_2dd47;
  18730. @0002DC7F:0008      endif;
  18731. @0002DC7F:0008   label_2dc7f:
  18732. @0002DC81:0021      function_574(local_string1);
  18733. @0002DC8A:0006      local_number6 = LASTRESULT;
  18734. @0002DC94:000D      local_number6 = (local_number6 = 0);
  18735. @0002DCA3:0004      if(local_number6) then // ref index: 1
  18736. @0002DCAF:0021         function_695();
  18737. @0002DCB5:0006         local_string6 = LASTRESULT;
  18738. @0002DCBF:0014         local_string5 = (local_string6 ^ local_string1);
  18739. @0002DCCC:0005         goto label_2dce1;
  18740. @0002DCD5:0001      endif;
  18741. @0002DCD5:0001   label_2dcd5:
  18742. @0002DCD7:0006      local_string5 = local_string1;
  18743. @0002DCE1:0006   label_2dce1:
  18744. @0002DCE3:0021      function_524(3, local_string5);
  18745. @0002DCF1:0006      local_number6 = LASTRESULT;
  18746. @0002DCFB:000D      local_number6 = (local_number6 = 0);
  18747. @0002DD0A:0004      if(local_number6) then // ref index: 1
  18748. @0002DD16:0027         // return coming
  18749. @0002DD1A:0023         return -1;
  18750. @0002DD23:0002      endif;
  18751. @0002DD23:0002   label_2dd23:
  18752. @0002DD25:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  18753. @0002DD3D:0006      local_number3 = LASTRESULT;
  18754. @0002DD47:0004   label_2dd47:
  18755. @0002DD49:000D      local_number6 = (local_number3 = 0);
  18756. @0002DD58:0004      if(local_number6) then // ref index: 1
  18757. @0002DD64:0027         // return coming
  18758. @0002DD68:0023         return -1;
  18759. @0002DD71:0004      endif;
  18760. @0002DD71:0004   label_2dd71:
  18761. @0002DD73:0009      local_number6 = (local_number4 < local_number3);
  18762. @0002DD80:0004      if(local_number6) then // ref index: 1
  18763. @0002DD8C:0027         // return coming
  18764. @0002DD90:0023         return -5;
  18765. @0002DD99:0003      endif;
  18766. @0002DD99:0003   label_2dd99:
  18767. @0002DD9B:000B      local_number6 = (local_number3 <= 0);
  18768. @0002DDAA:0004      if(local_number6) then // ref index: 1
  18769. @0002DDB6:0006         local_string4 = "";
  18770. @0002DDC0:0003      endif;
  18771. @0002DDC0:0003   label_2ddc0:
  18772. @0002DDC2:0027      // return coming
  18773. @0002DDC6:0023      return 0;
  18774. @0002DDCF:0026   end; // checksum: d0dffd86
  18775.  
  18776. @0002DDDB:0009   label_2dddb:
  18777. @0002DDDD:0022   function NUMBER function_573(local_string1, local_string2, local_string3, local_string4)
  18778. @0002DDDD           NUMBER local_number1, local_number2; 
  18779. @0002DDDD
  18780. @0002DDDD
  18781. @0002DDDD        begin
  18782. @0002DDE6:0021      ParsePath(local_string2, local_string1, 0);
  18783. @0002DDF7:0021      ParsePath(local_string3, local_string1, 2);
  18784. @0002DE08:000D      local_number1 = (local_string2 = "");
  18785. @0002DE15:000D      local_number2 = (local_string3 = "");
  18786. @0002DE22:0018      local_number1 = (local_number1 || local_number2);
  18787. @0002DE2F:0004      if(local_number1) then // ref index: 1
  18788. @0002DE3B:0027         // return coming
  18789. @0002DE3F:0023         return 0;
  18790. @0002DE48:0008      endif;
  18791. @0002DE48:0008   label_2de48:
  18792. @0002DE4A:001E      local_number1 = local_string2[1];
  18793. @0002DE59:000D      local_number1 = (local_number1 = 58);
  18794. @0002DE68:0004      if(local_number1) then // ref index: 1
  18795. @0002DE74:0027         // return coming
  18796. @0002DE78:001E         local_number1 = local_string2[0];
  18797. @0002DE87:0021         function_576(local_number1);
  18798. @0002DE90:0006         local_number1 = LASTRESULT;
  18799. @0002DE9A:0023         return local_number1;
  18800. @0002DEA1:0003      endif;
  18801. @0002DEA1:0003   label_2dea1:
  18802. @0002DEA3:0027      // return coming
  18803. @0002DEA7:0023      return 1;
  18804. @0002DEB0:0026   end; // checksum: 107eb38
  18805.  
  18806. @0002DEBC:0004   label_2debc:
  18807. @0002DEBE:0022   function NUMBER function_574(local_string1)
  18808. @0002DEBE           NUMBER local_number1, local_number3; 
  18809. @0002DEBE
  18810. @0002DEBE
  18811. @0002DEBE        begin
  18812. @0002DEC7:000D      local_number3 = (local_number1 = 0);
  18813. @0002DED6:0004      if(local_number3) then // ref index: 1
  18814. @0002DEE2:0021         function_578(local_string1);
  18815. @0002DEEB:0004      endif;
  18816. @0002DEEB:0004   label_2deeb:
  18817. @0002DEED:0014      local_string1 = (local_string1 ^ "");
  18818. @0002DEFA:0027      // return coming
  18819. @0002DEFE:0023      return 0;
  18820. @0002DF07:0026   end; // checksum: 74c3d
  18821.  
  18822. @0002DF13:000B   label_2df13:
  18823. @0002DF15:0022   function NUMBER function_575(local_string1, local_number1)
  18824. @0002DF15           NUMBER local_number2, local_number3, local_number4; 
  18825. @0002DF15
  18826. @0002DF15
  18827. @0002DF15        begin
  18828. @0002DF1E:0027      // return coming
  18829. @0002DF22:000C      local_number2 = (local_number1 >= 97);
  18830. @0002DF31:000B      local_number3 = (local_number1 <= 122);
  18831. @0002DF40:0019      local_number2 = (local_number2 = local_number3);
  18832. @0002DF4D:000C      local_number3 = (local_number1 >= 65);
  18833. @0002DF5C:000B      local_number4 = (local_number1 <= 90);
  18834. @0002DF6B:0019      local_number3 = (local_number3 = local_number4);
  18835. @0002DF78:0018      local_number2 = (local_number2 || local_number3);
  18836. @0002DF85:0023      return local_number2;
  18837. @0002DF8C:0026   end; // checksum: 27138
  18838.  
  18839. @0002DF98:0005   label_2df98:
  18840. @0002DF9A:0022   function NUMBER function_576(local_number1)
  18841. @0002DF9A           NUMBER local_number2; 
  18842. @0002DF9A           STRING local_string1, local_string2, local_string3; 
  18843. @0002DF9A
  18844. @0002DF9A        begin
  18845. @0002DFA3:000D      local_number1 = (local_string1 = "\\");
  18846. @0002DFB1:0004      if(local_number1) then // ref index: 1
  18847. @0002DFBD:0027         // return coming
  18848. @0002DFC1:0023         return 1;
  18849. @0002DFCA:0008      endif;
  18850. @0002DFCA:0008   label_2dfca:
  18851. @0002DFCC:0021      ParsePath(local_string2, local_string1, 0);
  18852. @0002DFDD:0021      ParsePath(local_string3, local_string1, 2);
  18853. @0002DFEE:000D      local_number1 = (local_string2 = "");
  18854. @0002DFFB:000E      local_number2 = (local_string3 != "\\");
  18855. @0002E009:0018      local_number1 = (local_number1 || local_number2);
  18856. @0002E016:0004      if(local_number1) then // ref index: 1
  18857. @0002E022:0027         // return coming
  18858. @0002E026:0023         return 0;
  18859. @0002E02F:0008      endif;
  18860. @0002E02F:0008   label_2e02f:
  18861. @0002E031:001E      local_number1 = local_string2[1];
  18862. @0002E040:000D      local_number1 = (local_number1 = 58);
  18863. @0002E04F:0004      if(local_number1) then // ref index: 1
  18864. @0002E05B:0027         // return coming
  18865. @0002E05F:001E         local_number1 = local_string2[0];
  18866. @0002E06E:0021         function_576(local_number1);
  18867. @0002E077:0006         local_number1 = LASTRESULT;
  18868. @0002E081:0023         return local_number1;
  18869. @0002E088:0003      endif;
  18870. @0002E088:0003   label_2e088:
  18871. @0002E08A:0027      // return coming
  18872. @0002E08E:0023      return 1;
  18873. @0002E097:0026   end; // checksum: 6c135
  18874.  
  18875. @0002E0A3:0007   label_2e0a3:
  18876. @0002E0A5:0022   function NUMBER function_577(local_string1)
  18877. @0002E0A5           NUMBER local_number1, local_number2, local_number3; 
  18878. @0002E0A5           STRING local_string2, local_string3, local_string4; 
  18879. @0002E0A5
  18880. @0002E0A5        begin
  18881. @0002E0AE:0021      ParsePath(local_string2, local_string1, 1);
  18882. @0002E0BF:000D      local_number2 = (local_string2 = "");
  18883. @0002E0CC:0004      if(local_number2) then // ref index: 1
  18884. @0002E0D8:0007         local_string1 = (".\\" + local_string1);
  18885. @0002E0E7:0027         // return coming
  18886. @0002E0EB:0023         return 1;
  18887. @0002E0F4:0006      endif;
  18888. @0002E0F4:0006   label_2e0f4:
  18889. @0002E0F6:0028      StrLengthChars(local_string2);
  18890. @0002E0FD:0006      local_number1 = LASTRESULT;
  18891. @0002E107:0009      local_number2 = (local_number1 < 2);
  18892. @0002E116:0004      if(local_number2) then // ref index: 1
  18893. @0002E122:0027         // return coming
  18894. @0002E126:0023         return 0;
  18895. @0002E12F:000A      endif;
  18896. @0002E12F:000A   label_2e12f:
  18897. @0002E131:001E      local_number2 = local_string2[1];
  18898. @0002E140:000D      local_number2 = (local_number2 = 58);
  18899. @0002E14F:000D      local_number3 = (local_number1 = 2);
  18900. @0002E15E:0019      local_number2 = (local_number2 = local_number3);
  18901. @0002E16B:0004      if(local_number2) then // ref index: 1
  18902. @0002E177:0021         GetDisk/GetDir(local_string1, local_string3);
  18903. @0002E183:0007         local_string4 = (local_string2 + ".\\");
  18904. @0002E192:0007         local_string1 = (local_string4 + local_string3);
  18905. @0002E19F:0027         // return coming
  18906. @0002E1A3:0023         return 1;
  18907. @0002E1AC:0003      endif;
  18908. @0002E1AC:0003   label_2e1ac:
  18909. @0002E1AE:0027      // return coming
  18910. @0002E1B2:0023      return 0;
  18911. @0002E1BB:0026   end; // checksum: 32f01
  18912.  
  18913. @0002E1C7:0006   label_2e1c7:
  18914. @0002E1C9:0022   function NUMBER function_578(local_string1)
  18915. @0002E1C9           NUMBER local_number1, local_number2; 
  18916. @0002E1C9
  18917. @0002E1C9
  18918. @0002E1C9        begin
  18919. @0002E1D2:0027      // return coming
  18920. @0002E1D6:0020      _ListCreate(global_number21, local_number1); // dll: ISRT.dll
  18921. @0002E1E2:0006      local_number2 = LASTRESULT;
  18922. @0002E1EC:0023      return local_number2;
  18923. @0002E1F3:0026   end; // checksum: 422a012a
  18924.  
  18925. @0002E1FF:0006   label_2e1ff:
  18926. @0002E201:0022   function NUMBER ListCreate(local_number1)
  18927. @0002E201           NUMBER local_number2; 
  18928. @0002E201
  18929. @0002E201
  18930. @0002E201        begin
  18931. @0002E20A:0027      // return coming
  18932. @0002E20E:0020      _ListDestroy(global_number21, local_number1); // dll: ISRT.dll
  18933. @0002E21A:0006      local_number2 = LASTRESULT;
  18934. @0002E224:0023      return local_number2;
  18935. @0002E22B:0026   end; // checksum: 2d37003b
  18936.  
  18937. @0002E237:0006   label_2e237:
  18938. @0002E239:0022   function NUMBER ListCount/ListDestroy(local_number1)
  18939. @0002E239           NUMBER local_number2; 
  18940. @0002E239
  18941. @0002E239
  18942. @0002E239        begin
  18943. @0002E242:0027      // return coming
  18944. @0002E246:0020      _ListCount(global_number21, local_number1); // dll: ISRT.dll
  18945. @0002E252:0006      local_number2 = LASTRESULT;
  18946. @0002E25C:0023      return local_number2;
  18947. @0002E263:0026   end; // checksum: 52520122
  18948.  
  18949. @0002E26F:0006   label_2e26f:
  18950. @0002E271:0022   function NUMBER ListCount(local_number1)
  18951. @0002E271           NUMBER local_number2, local_number3; 
  18952. @0002E271
  18953. @0002E271
  18954. @0002E271        begin
  18955. @0002E27A:0027      // return coming
  18956. @0002E27E:0020      _ListSetIndex(global_number21, local_number1, local_number2); // dll: ISRT.dll
  18957. @0002E28D:0006      local_number3 = LASTRESULT;
  18958. @0002E297:0023      return local_number3;
  18959. @0002E29E:0026   end; // checksum: 363c0e79
  18960.  
  18961. @0002E2AA:0006   label_2e2aa:
  18962. @0002E2AC:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  18963. @0002E2AC           NUMBER local_number3, local_number4; 
  18964. @0002E2AC
  18965. @0002E2AC
  18966. @0002E2AC        begin
  18967. @0002E2B5:0027      // return coming
  18968. @0002E2B9:0020      _ListAddItem(global_number21, local_number1, local_number2, local_number3); // dll: ISRT.dll
  18969. @0002E2CB:0006      local_number4 = LASTRESULT;
  18970. @0002E2D5:0023      return local_number4;
  18971. @0002E2DC:0026   end; // checksum: 2e3c0003
  18972.  
  18973. @0002E2E8:0006   label_2e2e8:
  18974. @0002E2EA:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  18975. @0002E2EA
  18976. @0002E2EA           STRING local_string1; 
  18977. @0002E2EA
  18978. @0002E2EA        begin
  18979. @0002E2F3:0027      // return coming
  18980. @0002E2F7:0020      _ListAddString(global_number21, local_number1, local_string1, local_number2); // dll: ISRT.dll
  18981. @0002E309:0006      local_number3 = LASTRESULT;
  18982. @0002E313:0023      return local_number3;
  18983. @0002E31A:0026   end; // checksum: 2a2e6776
  18984.  
  18985. @0002E326:000A   label_2e326:
  18986. @0002E328:0022   function NUMBER function_584(local_number1, local_string1, local_number2)
  18987. @0002E328           NUMBER local_number3, local_number4; 
  18988. @0002E328           STRING local_string2; 
  18989. @0002E328
  18990. @0002E328        begin
  18991. @0002E331:0006      local_string2 = local_string1;
  18992. @0002E33B:0021      StrRemoveLastSlash(local_string2);
  18993. @0002E344:0006      local_number3 = LASTRESULT;
  18994. @0002E34E:0020      _ListCurrentString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  18995. @0002E360:0006      local_number2 = LASTRESULT;
  18996. @0002E36A:000D      local_number3 = (local_number2 = -502);
  18997. @0002E379:0004      if(local_number3) then // ref index: 1
  18998. @0002E385:0006         local_number2 = 1;
  18999. @0002E391:0005         goto label_2e40c;
  19000. @0002E39A:0009      endif;
  19001. @0002E39A:0009   label_2e39a:
  19002. @0002E39C:000E      local_number3 = (local_number2 != 0);
  19003. @0002E3AB:000A      local_number4 = (local_number2 > 0);
  19004. @0002E3BA:0019      local_number3 = (local_number3 = local_number4);
  19005. @0002E3C7:0004      if(local_number3) then // ref index: 1
  19006. @0002E3D3:0031         Resize(local_string2, local_number2);
  19007. @0002E3DD:0021         StrRemoveLastSlash(local_string2);
  19008. @0002E3E6:0006         local_number3 = LASTRESULT;
  19009. @0002E3F0:0020         _ListCurrentString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19010. @0002E402:0006         local_number2 = LASTRESULT;
  19011. @0002E40C:0004      endif;
  19012. @0002E40C:0004   label_2e40c:
  19013. @0002E40E:0006      local_string1 = local_string2;
  19014. @0002E418:0027      // return coming
  19015. @0002E41C:0023      return local_number2;
  19016. @0002E423:0026   end; // checksum: fffbf2f9
  19017.  
  19018. @0002E42F:0006   label_2e42f:
  19019. @0002E431:0022   function NUMBER ListFindString(local_number1, local_string1)
  19020. @0002E431           NUMBER local_number2; 
  19021. @0002E431
  19022. @0002E431
  19023. @0002E431        begin
  19024. @0002E43A:0027      // return coming
  19025. @0002E43E:0020      _ListFindString(global_number21, local_number1, local_string1); // dll: ISRT.dll
  19026. @0002E44D:0006      local_number2 = LASTRESULT;
  19027. @0002E457:0023      return local_number2;
  19028. @0002E45E:0026   end; // checksum: 3b474944
  19029.  
  19030. @0002E46A:0006   label_2e46a:
  19031. @0002E46C:0022   function NUMBER ListFindString(local_number1, local_string1)
  19032. @0002E46C           NUMBER local_number2, local_number3; 
  19033. @0002E46C
  19034. @0002E46C
  19035. @0002E46C        begin
  19036. @0002E475:0027      // return coming
  19037. @0002E479:0020      _ListGetFirstItem(global_number21, local_number1, local_number2); // dll: ISRT.dll
  19038. @0002E488:0006      local_number3 = LASTRESULT;
  19039. @0002E492:0023      return local_number3;
  19040. @0002E499:0026   end; // checksum: 455e5517
  19041.  
  19042. @0002E4A5:000A   label_2e4a5:
  19043. @0002E4A7:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  19044. @0002E4A7           NUMBER local_number3, local_number4; 
  19045. @0002E4A7           STRING local_string1, local_string2; 
  19046. @0002E4A7
  19047. @0002E4A7        begin
  19048. @0002E4B0:0006      local_string2 = local_string1;
  19049. @0002E4BA:0021      StrRemoveLastSlash(local_string2);
  19050. @0002E4C3:0006      local_number3 = LASTRESULT;
  19051. @0002E4CD:0020      _ListGetFirstString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19052. @0002E4DF:0006      local_number2 = LASTRESULT;
  19053. @0002E4E9:000D      local_number3 = (local_number2 = -502);
  19054. @0002E4F8:0004      if(local_number3) then // ref index: 1
  19055. @0002E504:0006         local_number2 = 1;
  19056. @0002E510:0005         goto label_2e58b;
  19057. @0002E519:0009      endif;
  19058. @0002E519:0009   label_2e519:
  19059. @0002E51B:000E      local_number3 = (local_number2 != 0);
  19060. @0002E52A:000A      local_number4 = (local_number2 > 0);
  19061. @0002E539:0019      local_number3 = (local_number3 = local_number4);
  19062. @0002E546:0004      if(local_number3) then // ref index: 1
  19063. @0002E552:0031         Resize(local_string2, local_number2);
  19064. @0002E55C:0021         StrRemoveLastSlash(local_string2);
  19065. @0002E565:0006         local_number3 = LASTRESULT;
  19066. @0002E56F:0020         _ListGetFirstString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19067. @0002E581:0006         local_number2 = LASTRESULT;
  19068. @0002E58B:0004      endif;
  19069. @0002E58B:0004   label_2e58b:
  19070. @0002E58D:0006      local_string1 = local_string2;
  19071. @0002E597:0027      // return coming
  19072. @0002E59B:0023      return local_number2;
  19073. @0002E5A2:0026   end; // checksum: fffef6f9
  19074.  
  19075. @0002E5AE:0006   label_2e5ae:
  19076. @0002E5B0:0022   function NUMBER function_588(local_number1, local_string1)
  19077. @0002E5B0           NUMBER local_number2, local_number3; 
  19078. @0002E5B0
  19079. @0002E5B0
  19080. @0002E5B0        begin
  19081. @0002E5B9:0027      // return coming
  19082. @0002E5BD:0020      _ListGetNextItem(global_number21, local_number1, local_number2); // dll: ISRT.dll
  19083. @0002E5CC:0006      local_number3 = LASTRESULT;
  19084. @0002E5D6:0023      return local_number3;
  19085. @0002E5DD:0026   end; // checksum: 4a45644f
  19086.  
  19087. @0002E5E9:000A   label_2e5e9:
  19088. @0002E5EB:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  19089. @0002E5EB           NUMBER local_number3, local_number4; 
  19090. @0002E5EB           STRING local_string1, local_string2; 
  19091. @0002E5EB
  19092. @0002E5EB        begin
  19093. @0002E5F4:0006      local_string2 = local_string1;
  19094. @0002E5FE:0021      StrRemoveLastSlash(local_string2);
  19095. @0002E607:0006      local_number3 = LASTRESULT;
  19096. @0002E611:0020      _ListGetNextString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19097. @0002E623:0006      local_number2 = LASTRESULT;
  19098. @0002E62D:000D      local_number3 = (local_number2 = -502);
  19099. @0002E63C:0004      if(local_number3) then // ref index: 1
  19100. @0002E648:0006         local_number2 = 1;
  19101. @0002E654:0005         goto label_2e6cf;
  19102. @0002E65D:0009      endif;
  19103. @0002E65D:0009   label_2e65d:
  19104. @0002E65F:000E      local_number3 = (local_number2 != 0);
  19105. @0002E66E:000A      local_number4 = (local_number2 > 0);
  19106. @0002E67D:0019      local_number3 = (local_number3 = local_number4);
  19107. @0002E68A:0004      if(local_number3) then // ref index: 1
  19108. @0002E696:0031         Resize(local_string2, local_number2);
  19109. @0002E6A0:0021         StrRemoveLastSlash(local_string2);
  19110. @0002E6A9:0006         local_number3 = LASTRESULT;
  19111. @0002E6B3:0020         _ListGetNextString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19112. @0002E6C5:0006         local_number2 = LASTRESULT;
  19113. @0002E6CF:0004      endif;
  19114. @0002E6CF:0004   label_2e6cf:
  19115. @0002E6D1:0006      local_string1 = local_string2;
  19116. @0002E6DB:0027      // return coming
  19117. @0002E6DF:0023      return local_number2;
  19118. @0002E6E6:0026   end; // checksum: fffef6f9
  19119.  
  19120. @0002E6F2:0006   label_2e6f2:
  19121. @0002E6F4:0022   function NUMBER function_590(local_number1, local_string1)
  19122. @0002E6F4           NUMBER local_number2; 
  19123. @0002E6F4
  19124. @0002E6F4
  19125. @0002E6F4        begin
  19126. @0002E6FD:0027      // return coming
  19127. @0002E701:0020      _ListDeleteString(global_number21, local_number1); // dll: ISRT.dll
  19128. @0002E70D:0006      local_number2 = LASTRESULT;
  19129. @0002E717:0023      return local_number2;
  19130. @0002E71E:0026   end; // checksum: 7654753a
  19131.  
  19132. @0002E72A:0006   label_2e72a:
  19133. @0002E72C:0022   function NUMBER ListDeleteString(local_number1)
  19134. @0002E72C           NUMBER local_number2; 
  19135. @0002E72C           STRING local_string1; 
  19136. @0002E72C
  19137. @0002E72C        begin
  19138. @0002E735:0027      // return coming
  19139. @0002E739:0020      _ListReadFromFile(global_number21, local_number1, local_string1); // dll: ISRT.dll
  19140. @0002E748:0006      local_number2 = LASTRESULT;
  19141. @0002E752:0023      return local_number2;
  19142. @0002E759:0026   end; // checksum: 45436125
  19143.  
  19144. @0002E765:0006   label_2e765:
  19145. @0002E767:0022   function NUMBER ListWriteToFile(local_number1, local_string1)
  19146. @0002E767           NUMBER local_number2; 
  19147. @0002E767
  19148. @0002E767
  19149. @0002E767        begin
  19150. @0002E770:0027      // return coming
  19151. @0002E774:0020      _ListGetType(global_number21, local_number1); // dll: ISRT.dll
  19152. @0002E780:0006      local_number2 = LASTRESULT;
  19153. @0002E78A:0023      return local_number2;
  19154. @0002E791:0026   end; // checksum: 36280918
  19155.  
  19156. @0002E79D:000F   label_2e79d:
  19157. @0002E79F:0022   function NUMBER ListGetType(local_number1)
  19158. @0002E79F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  19159. @0002E79F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  19160. @0002E79F
  19161. @0002E79F        begin
  19162. @0002E7A8:0006      local_string4 = "SdAskDestPath";
  19163. @0002E7BF:0006      local_number4 = 12005;
  19164. @0002E7CB:0006      local_string5 = local_string3;
  19165. @0002E7D5:0021      function_669();
  19166. @0002E7DB:0006      local_number7 = LASTRESULT;
  19167. @0002E7E5:000D      local_number7 = (local_number7 = 2);
  19168. @0002E7F4:0004      if(local_number7) then // ref index: 2
  19169. @0002E800:0021         function_625(global_string11, local_string4, local_string1, global_number64);
  19170. @0002E812:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number2);
  19171. @0002E82F:000E         local_number7 = (local_number2 != 12);
  19172. @0002E83E:000E         local_number8 = (local_number2 != 2);
  19173. @0002E84D:0019         local_number7 = (local_number7 = local_number8);
  19174. @0002E85A:0004         if(local_number7) then // ref index: 1
  19175. @0002E866:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  19176. @0002E882:0002         endif;
  19177. @0002E882:0002   label_2e882:
  19178. @0002E884:0027         // return coming
  19179. @0002E888:0023         return local_number2;
  19180. @0002E88F:0003      endif;
  19181. @0002E88F:0003   label_2e88f:
  19182. @0002E891:000D      local_number7 = (global_number8 = 0);
  19183. @0002E8A0:0004      if(local_number7) then // ref index: 1
  19184. @0002E8AC:0021         SdInit();
  19185. @0002E8B2:0006      endif;
  19186. @0002E8B2:0006   label_2e8b2:
  19187. @0002E8B4:0021      EzDefineDialog(local_string4, "", "", 12005);
  19188. @0002E8C8:0006      local_number7 = LASTRESULT;
  19189. @0002E8D2:000D      local_number7 = (local_number7 = -1);
  19190. @0002E8E1:0004      if(local_number7) then // ref index: 1
  19191. @0002E8ED:0027         // return coming
  19192. @0002E8F1:0023         return -1;
  19193. @0002E8FA:0001      endif;
  19194. @0002E8FA:0001   label_2e8fa:
  19195. @0002E8FC:0006      local_number6 = 0;
  19196. @0002E908:0006   label_2e908:
  19197. @0002E90A:0001      // switch/while/???
  19198. @0002E90E:000D      local_number7 = (local_number6 = 0);
  19199. @0002E91D:0004      if(local_number7) then // ref index: 10
  19200. @0002E929:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  19201. @0002E932:0006         local_number2 = LASTRESULT;
  19202. @0002E93C:0001         // switch/while/???
  19203. @0002E940:0006   label_2e940:
  19204. @0002E942:000D         local_number7 = (local_number2 = -100);
  19205. @0002E951:0004         if(local_number7) then // ref index: 2
  19206. @0002E95D:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  19207. @0002E96E:000E            local_number7 = (local_string2 != "");
  19208. @0002E97B:0004            if(local_number7) then // ref index: 1
  19209. @0002E987:0021               function_620(local_string4, 718, local_string2);
  19210. @0002E998:0005            endif;
  19211. @0002E998:0005   label_2e998:
  19212. @0002E99A:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  19213. @0002E9A3:0006            local_number5 = LASTRESULT;
  19214. @0002E9AD:0021            function_616(local_string4, local_number5, local_number1, global_string10);
  19215. @0002E9BF:0021            function_629(local_string4, local_number5, local_string1);
  19216. @0002E9CE:0005            goto label_2eb83;
  19217. @0002E9D7:0005         endif;
  19218. @0002E9D7:0005   label_2e9d7:
  19219. @0002E9D9:000D         local_number7 = (local_number2 = 196);
  19220. @0002E9E8:0004         if(local_number7) then // ref index: 1
  19221. @0002E9F4:0021            function_636("", "", local_string5, 1);
  19222. @0002EA08:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  19223. @0002EA19:0005            goto label_2eb83;
  19224. @0002EA22:0006         endif;
  19225. @0002EA22:0006   label_2ea22:
  19226. @0002EA24:000D         local_number7 = (local_number2 = 1);
  19227. @0002EA33:0004         if(local_number7) then // ref index: 1
  19228. @0002EA3F:0006            local_string3 = local_string5;
  19229. @0002EA49:0006            local_number2 = 1;
  19230. @0002EA55:0006            local_number6 = 1;
  19231. @0002EA61:0005            goto label_2eb83;
  19232. @0002EA6A:0005         endif;
  19233. @0002EA6A:0005   label_2ea6a:
  19234. @0002EA6C:000D         local_number7 = (local_number2 = 12);
  19235. @0002EA7B:0004         if(local_number7) then // ref index: 1
  19236. @0002EA87:0006            local_number2 = 12;
  19237. @0002EA93:0006            local_number6 = 1;
  19238. @0002EA9F:0005            goto label_2eb83;
  19239. @0002EAA8:0006         endif;
  19240. @0002EAA8:0006   label_2eaa8:
  19241. @0002EAAA:000D         local_number7 = (local_number2 = -1);
  19242. @0002EAB9:0004         if(local_number7) then // ref index: 1
  19243. @0002EAC5:0021            function_623(-1, "SdAskDestPath");
  19244. @0002EAE0:0006            local_number2 = -1;
  19245. @0002EAEC:0006            local_number6 = 1;
  19246. @0002EAF8:0005            goto label_2eb83;
  19247. @0002EB01:0004         endif;
  19248. @0002EB01:0004   label_2eb01:
  19249. @0002EB03:000D         local_number7 = (local_number2 = -200);
  19250. @0002EB12:0004         if(local_number7) then // ref index: 1
  19251. @0002EB1E:0021            function_624(local_number5, local_number2, local_number6);
  19252. @0002EB2D:0005            goto label_2eb83;
  19253. @0002EB36:0007         endif;
  19254. @0002EB36:0007   label_2eb36:
  19255. @0002EB38:0021         function_617(local_number2);
  19256. @0002EB41:0006         local_number7 = LASTRESULT;
  19257. @0002EB4B:0021         function_618(local_number2);
  19258. @0002EB54:0006         local_number8 = LASTRESULT;
  19259. @0002EB5E:0019         local_number7 = (local_number7 = local_number8);
  19260. @0002EB6B:0004         if(local_number7) then // ref index: 1
  19261. @0002EB77:0006            local_number6 = 1;
  19262. @0002EB83:0001         endif;
  19263. @0002EB83:0001   label_2eb83:
  19264. @0002EB85:0005         goto label_2e908;
  19265. @0002EB8E:000A      endif;
  19266. @0002EB8E:000A   label_2eb8e:
  19267. @0002EB90:0021      ReleaseDialog/EndDialog(local_string4);
  19268. @0002EB99:0021      WaitOnDialog/ReleaseDialog(local_string4);
  19269. @0002EBA2:0021      function_615();
  19270. @0002EBA8:0021      function_669();
  19271. @0002EBAE:0006      local_number7 = LASTRESULT;
  19272. @0002EBB8:000D      local_number7 = (local_number7 = 1);
  19273. @0002EBC7:0004      if(local_number7) then // ref index: 1
  19274. @0002EBD3:0021         function_625(global_string11, local_string4, local_string1, global_number64);
  19275. @0002EBE5:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, 0);
  19276. @0002EC03:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  19277. @0002EC20:0003      endif;
  19278. @0002EC20:0003   label_2ec20:
  19279. @0002EC22:0027      // return coming
  19280. @0002EC26:0023      return local_number2;
  19281. @0002EC2D:0026   end; // checksum: b17bf339
  19282.  
  19283. @0002EC39:0010   label_2ec39:
  19284. @0002EC3B:0022   function NUMBER function_609(local_string1, local_string2, local_string3, local_number1)
  19285. @0002EC3B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number10, local_number11, local_number13, local_number15, local_number16; 
  19286. @0002EC3B           STRING local_string4, local_string5, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string15, local_string17; 
  19287. @0002EC3B
  19288. @0002EC3B        begin
  19289. @0002EC44:0006      local_string15 = "K";
  19290. @0002EC4F:0006      local_string5 = "SdComponentTree";
  19291. @0002EC68:0006      local_number5 = 12052;
  19292. @0002EC74:0021      function_669();
  19293. @0002EC7A:0006      local_number15 = LASTRESULT;
  19294. @0002EC84:000D      local_number15 = (local_number15 = 2);
  19295. @0002EC93:0004      if(local_number15) then // ref index: 2
  19296. @0002EC9F:0021         function_625(global_string11, local_string5, local_string1, global_number65);
  19297. @0002ECB1:0021         SilentReadData(global_string11, "Result", 2, local_string8, local_number2);
  19298. @0002ECCE:000E         local_number15 = (local_number2 != 12);
  19299. @0002ECDD:000E         local_number16 = (local_number2 != 2);
  19300. @0002ECEC:0019         local_number15 = (local_number15 = local_number16);
  19301. @0002ECF9:0004         if(local_number15) then // ref index: 1
  19302. @0002ED05:0021            SilentReadData(global_string11, "Component", 4, local_string4, local_number3);
  19303. @0002ED25:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  19304. @0002ED41:0002         endif;
  19305. @0002ED41:0002   label_2ed41:
  19306. @0002ED43:0027         // return coming
  19307. @0002ED47:0023         return local_number2;
  19308. @0002ED4E:0003      endif;
  19309. @0002ED4E:0003   label_2ed4e:
  19310. @0002ED50:000D      local_number15 = (global_number8 = 0);
  19311. @0002ED5F:0004      if(local_number15) then // ref index: 1
  19312. @0002ED6B:0021         SdInit();
  19313. @0002ED71:0006      endif;
  19314. @0002ED71:0006   label_2ed71:
  19315. @0002ED73:0021      DefineDialog(local_string5, 0, "", local_number5, "", 0, -2, 3);
  19316. @0002ED99:0006      local_number15 = LASTRESULT;
  19317. @0002EDA3:000D      local_number15 = (local_number15 = -1);
  19318. @0002EDB2:0004      if(local_number15) then // ref index: 1
  19319. @0002EDBE:0027         // return coming
  19320. @0002EDC2:0023         return -1;
  19321. @0002EDCB:0001      endif;
  19322. @0002EDCB:0001   label_2edcb:
  19323. @0002EDCD:0006      local_number13 = 0;
  19324. @0002EDD9:0006   label_2edd9:
  19325. @0002EDDB:0001      // switch/while/???
  19326. @0002EDDF:000D      local_number15 = (local_number13 = 0);
  19327. @0002EDEE:0004      if(local_number15) then // ref index: 20
  19328. @0002EDFA:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  19329. @0002EE03:0006         local_number2 = LASTRESULT;
  19330. @0002EE0D:0001         // switch/while/???
  19331. @0002EE11:0005   label_2ee11:
  19332. @0002EE13:000D         local_number15 = (local_number2 = -100);
  19333. @0002EE22:0004         if(local_number15) then // ref index: 6
  19334. @0002EE2E:000E            local_number15 = (local_string2 != "");
  19335. @0002EE3B:0004            if(local_number15) then // ref index: 1
  19336. @0002EE47:0021               function_620(local_string5, 711, local_string2);
  19337. @0002EE58:0005            endif;
  19338. @0002EE58:0005   label_2ee58:
  19339. @0002EE5A:0021            ParsePath(local_string17, local_string3, 0);
  19340. @0002EE6B:001E            local_number15 = local_string17[1];
  19341. @0002EE7A:000D            local_number15 = (local_number15 = 58);
  19342. @0002EE89:0004            if(local_number15) then // ref index: 1
  19343. @0002EE95:0021               function_678(local_string17, local_string17);
  19344. @0002EEA1:000D            endif;
  19345. @0002EEA1:000D   label_2eea1:
  19346. @0002EEA3:0021            CtrlSetCurSel(local_string5, -2147482926, local_string17);
  19347. @0002EEB4:0021            CtrlSetCurSel(local_string5, -2147482925, local_string17);
  19348. @0002EEC5:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  19349. @0002EECE:0006            local_number11 = LASTRESULT;
  19350. @0002EED8:0021            function_616(local_string5, local_number11, 8, global_string10);
  19351. @0002EEEC:0021            function_629(local_string5, local_number11, local_string1);
  19352. @0002EEFB:0021            function_420(local_number11, 1000, global_string1, local_string4, local_number1);
  19353. @0002EF12:0006            local_number4 = LASTRESULT;
  19354. @0002EF1C:000D            local_number15 = (local_number4 = 0);
  19355. @0002EF2B:0004            if(local_number15) then // ref index: 1
  19356. @0002EF37:0021               function_623(-1, "SdComponentTree");
  19357. @0002EF54:0006               local_number2 = -1;
  19358. @0002EF60:0006               local_number13 = 1;
  19359. @0002EF6C:0007            endif;
  19360. @0002EF6C:0007   label_2ef6c:
  19361. @0002EF6E:0021            function_425(global_string1, local_string3, local_number8);
  19362. @0002EF7D:000C            local_number15 = (local_number8 >= 0);
  19363. @0002EF8C:0004            if(local_number15) then // ref index: 1
  19364. @0002EF98:0021               function_622(local_number8, local_string12);
  19365. @0002EFA4:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  19366. @0002EFB2:0006               local_number15 = LASTRESULT;
  19367. @0002EFBC:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  19368. @0002EFC8:000A            endif;
  19369. @0002EFC8:000A   label_2efc8:
  19370. @0002EFCA:0021            StrLength(local_string3);
  19371. @0002EFD3:0006            local_number15 = LASTRESULT;
  19372. @0002EFDD:000A            local_number15 = (local_number15 > 0);
  19373. @0002EFEC:0004            if(local_number15) then // ref index: 1
  19374. @0002EFF8:0021               function_498(local_string3, 10);
  19375. @0002F006:0006               local_number10 = LASTRESULT;
  19376. @0002F010:0021               function_622(local_number10, local_string13);
  19377. @0002F01C:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  19378. @0002F02A:0006               local_number15 = LASTRESULT;
  19379. @0002F034:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  19380. @0002F040:0001            endif;
  19381. @0002F040:0001   label_2f040:
  19382. @0002F042:0005            goto label_2f3ce;
  19383. @0002F04B:000F         endif;
  19384. @0002F04B:000F   label_2f04b:
  19385. @0002F04D:000D         local_number15 = (local_number2 = 1000);
  19386. @0002F05C:0004         if(local_number15) then // ref index: 4
  19387. @0002F068:0021            function_437(local_string5);
  19388. @0002F071:0006            local_number6 = LASTRESULT;
  19389. @0002F07B:002D            NumToStr(local_string11, local_number6);
  19390. @0002F085:000D            local_number15 = (local_number6 = -402);
  19391. @0002F094:0004            if(local_number15) then // ref index: 1
  19392. @0002F0A0:0021               function_421(local_number4, local_string9);
  19393. @0002F0AC:0006               local_number15 = LASTRESULT;
  19394. @0002F0B6:000D               local_number15 = (local_number15 = 0);
  19395. @0002F0C5:0004               if(local_number15) then // ref index: 1
  19396. @0002F0D1:0021                  ComponentGetData(global_string1, local_string9, 0, local_number7, local_string10);
  19397. @0002F0E8:0020                  GetDlgItem(local_number11, 712); // dll: USER.dll
  19398. @0002F0F6:0006                  local_number15 = LASTRESULT;
  19399. @0002F100:0020                  SetWindowText(local_number15, local_string10); // dll: USER.dll
  19400. @0002F10C:0007               endif;
  19401. @0002F10C:0007            endif;
  19402. @0002F10C:0007   label_2f10c:
  19403. @0002F10E:0021            function_425(global_string1, local_string3, local_number8);
  19404. @0002F11D:000C            local_number15 = (local_number8 >= 0);
  19405. @0002F12C:0004            if(local_number15) then // ref index: 1
  19406. @0002F138:0021               function_622(local_number8, local_string12);
  19407. @0002F144:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  19408. @0002F152:0006               local_number15 = LASTRESULT;
  19409. @0002F15C:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  19410. @0002F168:000A            endif;
  19411. @0002F168:000A   label_2f168:
  19412. @0002F16A:0021            StrLength(local_string3);
  19413. @0002F173:0006            local_number15 = LASTRESULT;
  19414. @0002F17D:000A            local_number15 = (local_number15 > 0);
  19415. @0002F18C:0004            if(local_number15) then // ref index: 1
  19416. @0002F198:0021               function_498(local_string3, 10);
  19417. @0002F1A6:0006               local_number10 = LASTRESULT;
  19418. @0002F1B0:0021               function_622(local_number10, local_string13);
  19419. @0002F1BC:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  19420. @0002F1CA:0006               local_number15 = LASTRESULT;
  19421. @0002F1D4:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  19422. @0002F1E0:0002            endif;
  19423. @0002F1E0:0002   label_2f1e0:
  19424. @0002F1E2:0006            local_number13 = 0;
  19425. @0002F1EE:0005            goto label_2f3ce;
  19426. @0002F1F7:000B         endif;
  19427. @0002F1F7:000B   label_2f1f7:
  19428. @0002F1F9:000D         local_number15 = (local_number2 = 1);
  19429. @0002F208:0004         if(local_number15) then // ref index: 3
  19430. @0002F214:002B            StrCompare(local_string3, "");
  19431. @0002F21E:0006            local_number15 = LASTRESULT;
  19432. @0002F228:0021            function_626(local_string4, local_string5, local_string3);
  19433. @0002F237:0006            local_number16 = LASTRESULT;
  19434. @0002F241:000D            local_number16 = (local_number16 = 0);
  19435. @0002F250:0019            local_number15 = (local_number15 = local_number16);
  19436. @0002F25D:0004            if(local_number15) then // ref index: 1
  19437. @0002F269:0021               MessageBox(global_string12, -65534);
  19438. @0002F277:0005               goto label_2f29a;
  19439. @0002F280:0002            endif;
  19440. @0002F280:0002   label_2f280:
  19441. @0002F282:0006            local_number2 = 1;
  19442. @0002F28E:0006            local_number13 = 1;
  19443. @0002F29A:0001   label_2f29a:
  19444. @0002F29C:0005            goto label_2f3ce;
  19445. @0002F2A5:0005         endif;
  19446. @0002F2A5:0005   label_2f2a5:
  19447. @0002F2A7:000D         local_number15 = (local_number2 = 12);
  19448. @0002F2B6:0004         if(local_number15) then // ref index: 1
  19449. @0002F2C2:0006            local_number2 = 12;
  19450. @0002F2CE:0006            local_number13 = 1;
  19451. @0002F2DA:0005            goto label_2f3ce;
  19452. @0002F2E3:0006         endif;
  19453. @0002F2E3:0006   label_2f2e3:
  19454. @0002F2E5:000D         local_number15 = (local_number2 = -1);
  19455. @0002F2F4:0004         if(local_number15) then // ref index: 1
  19456. @0002F300:0021            function_623(-1, "SdComponentTree");
  19457. @0002F31D:0006            local_number2 = -1;
  19458. @0002F329:0006            local_number13 = 1;
  19459. @0002F335:0005            goto label_2f3ce;
  19460. @0002F33E:0004         endif;
  19461. @0002F33E:0004   label_2f33e:
  19462. @0002F340:000D         local_number15 = (local_number2 = -200);
  19463. @0002F34F:0004         if(local_number15) then // ref index: 1
  19464. @0002F35B:0021            function_624(local_number11, local_number2, local_number13);
  19465. @0002F36A:0005            goto label_2f3ce;
  19466. @0002F373:0007         endif;
  19467. @0002F373:0007   label_2f373:
  19468. @0002F375:0021         function_617(local_number2);
  19469. @0002F37E:0006         local_number15 = LASTRESULT;
  19470. @0002F388:0021         function_618(local_number2);
  19471. @0002F391:0006         local_number16 = LASTRESULT;
  19472. @0002F39B:0019         local_number15 = (local_number15 = local_number16);
  19473. @0002F3A8:0004         if(local_number15) then // ref index: 1
  19474. @0002F3B4:0006            local_number13 = 1;
  19475. @0002F3C0:0001         endif;
  19476. @0002F3C0:0001   label_2f3c0:
  19477. @0002F3C2:0006         local_number13 = 0;
  19478. @0002F3CE:0001   label_2f3ce:
  19479. @0002F3D0:0005         goto label_2edd9;
  19480. @0002F3D9:000B      endif;
  19481. @0002F3D9:000B   label_2f3d9:
  19482. @0002F3DB:0021      ReleaseDialog/EndDialog(local_string5);
  19483. @0002F3E4:0021      WaitOnDialog/ReleaseDialog(local_string5);
  19484. @0002F3ED:0021      function_615();
  19485. @0002F3F3:0021      function_669();
  19486. @0002F3F9:0006      local_number15 = LASTRESULT;
  19487. @0002F403:000D      local_number15 = (local_number15 = 1);
  19488. @0002F412:0004      if(local_number15) then // ref index: 1
  19489. @0002F41E:0021         function_625(global_string11, local_string5, local_string1, global_number65);
  19490. @0002F430:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, local_number3);
  19491. @0002F44C:0021         SilentReadData/SilentWriteData(global_string11, "Component", 4, local_string4, local_number3);
  19492. @0002F46C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  19493. @0002F489:0003      endif;
  19494. @0002F489:0003   label_2f489:
  19495. @0002F48B:0027      // return coming
  19496. @0002F48F:0023      return local_number2;
  19497. @0002F496:0026   end; // checksum: ef3e4cbc
  19498.  
  19499. @0002F4A6:0012   label_2f4a6:
  19500. @0002F4A8:0022   function NUMBER function_610(local_string1, local_string2, local_string3, local_string4, local_number1)
  19501. @0002F4A8           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  19502. @0002F4A8           STRING local_string5; 
  19503. @0002F4A8
  19504. @0002F4A8        begin
  19505. @0002F4B1:0006      local_string4 = "SdFinishReboot";
  19506. @0002F4C9:0006      local_number8 = 12031;
  19507. @0002F4D5:0006      local_number12 = 0;
  19508. @0002F4E1:0021      function_669();
  19509. @0002F4E7:0006      local_number14 = LASTRESULT;
  19510. @0002F4F1:000D      local_number14 = (local_number14 = 2);
  19511. @0002F500:0004      if(local_number14) then // ref index: 2
  19512. @0002F50C:0021         function_625(global_string11, local_string4, local_string1, global_number66);
  19513. @0002F51E:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number3);
  19514. @0002F53B:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number9);
  19515. @0002F55C:000D         local_number14 = (local_number9 = 3);
  19516. @0002F56B:0004         if(local_number14) then // ref index: 1
  19517. @0002F577:0021            System(local_number9);
  19518. @0002F580:0006            local_number7 = LASTRESULT;
  19519. @0002F58A:0009            local_number14 = (local_number7 < 0);
  19520. @0002F599:0004            if(local_number14) then // ref index: 1
  19521. @0002F5A5:0006               local_number3 = local_number7;
  19522. @0002F5AF:0002            endif;
  19523. @0002F5AF:0002         endif;
  19524. @0002F5AF:0002   label_2f5af:
  19525. @0002F5B1:0027         // return coming
  19526. @0002F5B5:0023         return local_number3;
  19527. @0002F5BC:0003      endif;
  19528. @0002F5BC:0003   label_2f5bc:
  19529. @0002F5BE:000D      local_number14 = (global_number8 = 0);
  19530. @0002F5CD:0004      if(local_number14) then // ref index: 1
  19531. @0002F5D9:0021         SdInit();
  19532. @0002F5DF:0006      endif;
  19533. @0002F5DF:0006   label_2f5df:
  19534. @0002F5E1:0021      EzDefineDialog(local_string4, "", "", 12031);
  19535. @0002F5F5:0006      local_number14 = LASTRESULT;
  19536. @0002F5FF:000D      local_number14 = (local_number14 = -1);
  19537. @0002F60E:0004      if(local_number14) then // ref index: 1
  19538. @0002F61A:0027         // return coming
  19539. @0002F61E:0023         return -1;
  19540. @0002F627:0003      endif;
  19541. @0002F627:0003   label_2f627:
  19542. @0002F629:0021      function_463(50);
  19543. @0002F634:0021      function_463(56);
  19544. @0002F63F:0006      local_number13 = 0;
  19545. @0002F64B:0006   label_2f64b:
  19546. @0002F64D:0001      // switch/while/???
  19547. @0002F651:000D      local_number14 = (local_number13 = 0);
  19548. @0002F660:0004      if(local_number14) then // ref index: 18
  19549. @0002F66C:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  19550. @0002F675:0006         local_number3 = LASTRESULT;
  19551. @0002F67F:0001         // switch/while/???
  19552. @0002F683:0005   label_2f683:
  19553. @0002F685:000D         local_number14 = (local_number3 = -100);
  19554. @0002F694:0004         if(local_number14) then // ref index: 9
  19555. @0002F6A0:000E            local_number14 = (local_string2 != "");
  19556. @0002F6AD:0004            if(local_number14) then // ref index: 1
  19557. @0002F6B9:0021               function_620(local_string4, 711, local_string2);
  19558. @0002F6CA:0003            endif;
  19559. @0002F6CA:0003   label_2f6ca:
  19560. @0002F6CC:000E            local_number14 = (local_string3 != "");
  19561. @0002F6D9:0004            if(local_number14) then // ref index: 1
  19562. @0002F6E5:0021               function_620(local_string4, 712, local_string3);
  19563. @0002F6F6:0009            endif;
  19564. @0002F6F6:0009   label_2f6f6:
  19565. @0002F6F8:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  19566. @0002F701:0006            local_number11 = LASTRESULT;
  19567. @0002F70B:0021            function_616(local_string4, local_number11, 0, global_string10);
  19568. @0002F71F:0021            function_629(local_string4, local_number11, local_string1);
  19569. @0002F72E:0021            function_612(local_string4, local_number11, local_number12);
  19570. @0002F73D:0021            CtrlSetState(local_string4, 501, 0);
  19571. @0002F750:0021            CtrlSetState(local_string4, 502, 0);
  19572. @0002F763:0021            CtrlSetState(local_string4, 503, 0);
  19573. @0002F776:0001            // switch/while/???
  19574. @0002F77A:0006   label_2f77a:
  19575. @0002F77C:000D            local_number14 = (local_number1 = 3);
  19576. @0002F78B:0004            if(local_number14) then // ref index: 1
  19577. @0002F797:0021               CtrlSetState(local_string4, 502, -1001);
  19578. @0002F7AA:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  19579. @0002F7B8:0006               local_number10 = LASTRESULT;
  19580. @0002F7C2:0005               goto label_2f88d;
  19581. @0002F7CB:0007            endif;
  19582. @0002F7CB:0007   label_2f7cb:
  19583. @0002F7CD:000D            local_number14 = (local_number1 = 2);
  19584. @0002F7DC:0004            if(local_number14) then // ref index: 3
  19585. @0002F7E8:0004               if(local_number12) then // ref index: 1
  19586. @0002F7F4:0021                  CtrlSetState(local_string4, 501, -1001);
  19587. @0002F807:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  19588. @0002F815:0006                  local_number10 = LASTRESULT;
  19589. @0002F81F:0005                  goto label_2f855;
  19590. @0002F828:0003               endif;
  19591. @0002F828:0003   label_2f828:
  19592. @0002F82A:0021               CtrlSetState(local_string4, 502, -1001);
  19593. @0002F83D:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  19594. @0002F84B:0006               local_number10 = LASTRESULT;
  19595. @0002F855:0001   label_2f855:
  19596. @0002F857:0005               goto label_2f88d;
  19597. @0002F860:0003            endif;
  19598. @0002F860:0003   label_2f860:
  19599. @0002F862:0021            CtrlSetState(local_string4, 503, -1001);
  19600. @0002F875:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  19601. @0002F883:0006            local_number10 = LASTRESULT;
  19602. @0002F88D:0002   label_2f88d:
  19603. @0002F88F:0020            SetFocus(local_number10); // dll: USER.dll
  19604. @0002F898:0005            goto label_2fa89;
  19605. @0002F8A1:0011         endif;
  19606. @0002F8A1:0011   label_2f8a1:
  19607. @0002F8A3:000D         local_number14 = (local_number3 = 1);
  19608. @0002F8B2:0004         if(local_number14) then // ref index: 3
  19609. @0002F8BE:0006            local_number3 = 1;
  19610. @0002F8CA:0006            local_number13 = 1;
  19611. @0002F8D6:0006            local_number7 = 0;
  19612. @0002F8E2:0006            local_number9 = 0;
  19613. @0002F8EE:0021            CtrlGetState(local_string4, 502);
  19614. @0002F8FC:0006            local_number14 = LASTRESULT;
  19615. @0002F906:000D            local_number14 = (local_number14 = -1001);
  19616. @0002F915:0004            if(local_number14) then // ref index: 2
  19617. @0002F921:0006               local_number9 = 3;
  19618. @0002F92D:0021               System(3);
  19619. @0002F938:0006               local_number7 = LASTRESULT;
  19620. @0002F942:0009               local_number14 = (local_number7 < 0);
  19621. @0002F951:0004               if(local_number14) then // ref index: 1
  19622. @0002F95D:0006                  local_number3 = local_number7;
  19623. @0002F967:0005                  goto label_2f97e;
  19624. @0002F970:0001               endif;
  19625. @0002F970:0001   label_2f970:
  19626. @0002F972:0006               local_number3 = 6;
  19627. @0002F97E:0001            endif;
  19628. @0002F97E:0001   label_2f97e:
  19629. @0002F980:0005            goto label_2fa89;
  19630. @0002F989:0004         endif;
  19631. @0002F989:0004   label_2f989:
  19632. @0002F98B:000D         local_number14 = (local_number3 = 12);
  19633. @0002F99A:0004         if(local_number14) then // ref index: 1
  19634. @0002F9A6:0006            local_number3 = 12;
  19635. @0002F9B2:0005            goto label_2fa89;
  19636. @0002F9BB:0006         endif;
  19637. @0002F9BB:0006   label_2f9bb:
  19638. @0002F9BD:000D         local_number14 = (local_number3 = -1);
  19639. @0002F9CC:0004         if(local_number14) then // ref index: 1
  19640. @0002F9D8:0021            function_623(-1, local_string4);
  19641. @0002F9E6:0006            local_number3 = -1;
  19642. @0002F9F2:0006            local_number13 = 1;
  19643. @0002F9FE:0005            goto label_2fa89;
  19644. @0002FA07:0004         endif;
  19645. @0002FA07:0004   label_2fa07:
  19646. @0002FA09:000D         local_number14 = (local_number3 = -200);
  19647. @0002FA18:0004         if(local_number14) then // ref index: 1
  19648. @0002FA24:0021            function_624(local_number11, local_number3, local_number13);
  19649. @0002FA33:0005            goto label_2fa89;
  19650. @0002FA3C:0007         endif;
  19651. @0002FA3C:0007   label_2fa3c:
  19652. @0002FA3E:0021         function_617(local_number3);
  19653. @0002FA47:0006         local_number14 = LASTRESULT;
  19654. @0002FA51:0021         function_618(local_number3);
  19655. @0002FA5A:0006         local_number15 = LASTRESULT;
  19656. @0002FA64:0019         local_number14 = (local_number14 = local_number15);
  19657. @0002FA71:0004         if(local_number14) then // ref index: 1
  19658. @0002FA7D:0006            local_number13 = 1;
  19659. @0002FA89:0001         endif;
  19660. @0002FA89:0001   label_2fa89:
  19661. @0002FA8B:0005         goto label_2f64b;
  19662. @0002FA94:000C      endif;
  19663. @0002FA94:000C   label_2fa94:
  19664. @0002FA96:0021      ReleaseDialog/EndDialog(local_string4);
  19665. @0002FA9F:0021      WaitOnDialog/ReleaseDialog(local_string4);
  19666. @0002FAA8:0021      function_615();
  19667. @0002FAAE:0021      Disable/Enable(50);
  19668. @0002FAB9:0021      Disable/Enable(56);
  19669. @0002FAC4:0021      function_669();
  19670. @0002FACA:0006      local_number14 = LASTRESULT;
  19671. @0002FAD4:000D      local_number14 = (local_number14 = 1);
  19672. @0002FAE3:0004      if(local_number14) then // ref index: 1
  19673. @0002FAEF:0021         function_625(global_string11, local_string4, local_string1, global_number66);
  19674. @0002FB01:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  19675. @0002FB1E:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number9);
  19676. @0002FB3F:0003      endif;
  19677. @0002FB3F:0003   label_2fb3f:
  19678. @0002FB41:0027      // return coming
  19679. @0002FB45:0023      return local_number3;
  19680. @0002FB4C:0026   end; // checksum: 67ffed9f
  19681.  
  19682. @0002FB58:0004   label_2fb58:
  19683. @0002FB5A:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  19684. @0002FB5A           NUMBER local_number3; 
  19685. @0002FB5A
  19686. @0002FB5A
  19687. @0002FB5A        begin
  19688. @0002FB63:0004      if(local_number2) then // ref index: 1
  19689. @0002FB6F:0027         // return coming
  19690. @0002FB73:0023         return 1;
  19691. @0002FB7C:0004      endif;
  19692. @0002FB7C:0004   label_2fb7c:
  19693. @0002FB7E:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  19694. @0002FB8C:0006      local_number3 = LASTRESULT;
  19695. @0002FB96:0004      if(local_number3) then // ref index: 1
  19696. @0002FBA2:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  19697. @0002FBB0:0002      endif;
  19698. @0002FBB0:0002   label_2fbb0:
  19699. @0002FBB2:0024      return;
  19700. @0002FBB6:0026   end; // checksum: 223bb728
  19701.  
  19702. @0002FBC2:0010   label_2fbc2:
  19703. @0002FBC4:0022   function NUMBER function_612(local_string1, local_number1, local_number2)
  19704. @0002FBC4           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  19705. @0002FBC4           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  19706. @0002FBC4
  19707. @0002FBC4        begin
  19708. @0002FBCD:0006      local_string6 = "SdFinish";
  19709. @0002FBDF:0006      local_number5 = 12032;
  19710. @0002FBEB:0006      local_number6 = 0;
  19711. @0002FBF7:0021      function_669();
  19712. @0002FBFD:0006      local_number11 = LASTRESULT;
  19713. @0002FC07:000D      local_number11 = (local_number11 = 2);
  19714. @0002FC16:0004      if(local_number11) then // ref index: 2
  19715. @0002FC22:0021         function_625(global_string11, local_string6, local_string1, global_number67);
  19716. @0002FC34:0021         SilentReadData(global_string11, "Result", 2, local_string7, local_number3);
  19717. @0002FC51:000E         local_number11 = (local_number3 != 12);
  19718. @0002FC60:000E         local_number12 = (local_number3 != 2);
  19719. @0002FC6F:0019         local_number11 = (local_number11 = local_number12);
  19720. @0002FC7C:0004         if(local_number11) then // ref index: 1
  19721. @0002FC88:0021            SilentReadData(global_string11, "bOpt1", 2, local_string7, local_number1);
  19722. @0002FCA4:0021            SilentReadData(global_string11, "bOpt2", 2, local_string7, local_number2);
  19723. @0002FCC0:0002         endif;
  19724. @0002FCC0:0002   label_2fcc0:
  19725. @0002FCC2:0027         // return coming
  19726. @0002FCC6:0023         return local_number3;
  19727. @0002FCCD:0003      endif;
  19728. @0002FCCD:0003   label_2fccd:
  19729. @0002FCCF:000D      local_number11 = (global_number8 = 0);
  19730. @0002FCDE:0004      if(local_number11) then // ref index: 1
  19731. @0002FCEA:0021         SdInit();
  19732. @0002FCF0:0006      endif;
  19733. @0002FCF0:0006   label_2fcf0:
  19734. @0002FCF2:0021      EzDefineDialog(local_string6, "", "", 12032);
  19735. @0002FD06:0006      local_number11 = LASTRESULT;
  19736. @0002FD10:000D      local_number11 = (local_number11 = -1);
  19737. @0002FD1F:0004      if(local_number11) then // ref index: 1
  19738. @0002FD2B:0027         // return coming
  19739. @0002FD2F:0023         return -1;
  19740. @0002FD38:0003      endif;
  19741. @0002FD38:0003   label_2fd38:
  19742. @0002FD3A:0021      function_463(50);
  19743. @0002FD45:0021      function_463(56);
  19744. @0002FD50:0006      local_number7 = 0;
  19745. @0002FD5C:0006   label_2fd5c:
  19746. @0002FD5E:0001      // switch/while/???
  19747. @0002FD62:000D      local_number11 = (local_number7 = 0);
  19748. @0002FD71:0004      if(local_number11) then // ref index: 20
  19749. @0002FD7D:0021         CmdGetHwndDlg/WaitOnDialog(local_string6);
  19750. @0002FD86:0006         local_number3 = LASTRESULT;
  19751. @0002FD90:0001         // switch/while/???
  19752. @0002FD94:0007   label_2fd94:
  19753. @0002FD96:000D         local_number11 = (local_number3 = -100);
  19754. @0002FDA5:0004         if(local_number11) then // ref index: 11
  19755. @0002FDB1:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string6);
  19756. @0002FDBA:0006            local_number8 = LASTRESULT;
  19757. @0002FDC4:000E            local_number11 = (local_string2 != "");
  19758. @0002FDD1:0004            if(local_number11) then // ref index: 1
  19759. @0002FDDD:0021               function_620(local_string6, 711, local_string2);
  19760. @0002FDEE:0003            endif;
  19761. @0002FDEE:0003   label_2fdee:
  19762. @0002FDF0:000E            local_number11 = (local_string3 != "");
  19763. @0002FDFD:0004            if(local_number11) then // ref index: 1
  19764. @0002FE09:0021               function_620(local_string6, 712, local_string3);
  19765. @0002FE1A:0004            endif;
  19766. @0002FE1A:0004   label_2fe1a:
  19767. @0002FE1C:000E            local_number11 = (local_string4 != "");
  19768. @0002FE29:0004            if(local_number11) then // ref index: 1
  19769. @0002FE35:0021               CtrlSetCurSel(local_string6, 501, local_string4);
  19770. @0002FE46:0005               goto label_2fe83;
  19771. @0002FE4F:0004            endif;
  19772. @0002FE4F:0004   label_2fe4f:
  19773. @0002FE51:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  19774. @0002FE5F:0006            local_number9 = LASTRESULT;
  19775. @0002FE69:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  19776. @0002FE77:0006            local_number1 = 0;
  19777. @0002FE83:0004   label_2fe83:
  19778. @0002FE85:000E            local_number11 = (local_string5 != "");
  19779. @0002FE92:0004            if(local_number11) then // ref index: 1
  19780. @0002FE9E:0021               CtrlSetCurSel(local_string6, 502, local_string5);
  19781. @0002FEAF:0005               goto label_2feec;
  19782. @0002FEB8:0004            endif;
  19783. @0002FEB8:0004   label_2feb8:
  19784. @0002FEBA:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  19785. @0002FEC8:0006            local_number9 = LASTRESULT;
  19786. @0002FED2:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  19787. @0002FEE0:0006            local_number2 = 0;
  19788. @0002FEEC:0004   label_2feec:
  19789. @0002FEEE:0021            function_616(local_string6, local_number8, 0, global_string10);
  19790. @0002FF02:0021            function_629(local_string6, local_number8, local_string1);
  19791. @0002FF11:0004            if(local_number1) then // ref index: 1
  19792. @0002FF1D:0021               CtrlSetState(local_string6, 501, -1001);
  19793. @0002FF30:0002            endif;
  19794. @0002FF30:0002   label_2ff30:
  19795. @0002FF32:0004            if(local_number2) then // ref index: 1
  19796. @0002FF3E:0021               CtrlSetState(local_string6, 502, -1001);
  19797. @0002FF51:0008            endif;
  19798. @0002FF51:0008   label_2ff51:
  19799. @0002FF53:000D            local_number11 = (local_string4 = "");
  19800. @0002FF60:000D            local_number12 = (local_string5 = "");
  19801. @0002FF6D:0019            local_number11 = (local_number11 = local_number12);
  19802. @0002FF7A:0004            if(local_number11) then // ref index: 1
  19803. @0002FF86:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  19804. @0002FF94:0006               local_number10 = LASTRESULT;
  19805. @0002FF9E:0020               SetFocus(local_number10); // dll: USER.dll
  19806. @0002FFA7:0005               goto label_2ffcb;
  19807. @0002FFB0:0001            endif;
  19808. @0002FFB0:0001   label_2ffb0:
  19809. @0002FFB2:0021            function_621(local_string6, local_number8, global_string10, 501, 2);
  19810. @0002FFCB:0001   label_2ffcb:
  19811. @0002FFCD:0005            goto label_301ae;
  19812. @0002FFD6:000B         endif;
  19813. @0002FFD6:000B   label_2ffd6:
  19814. @0002FFD8:000D         local_number11 = (local_number3 = 1);
  19815. @0002FFE7:0004         if(local_number11) then // ref index: 3
  19816. @0002FFF3:0006            local_number3 = 1;
  19817. @0002FFFF:0006            local_number7 = 1;
  19818. @0003000B:0006            local_number1 = 0;
  19819. @00030017:0006            local_number2 = 0;
  19820. @00030023:0021            CtrlGetState(local_string6, 501);
  19821. @00030031:0006            local_number11 = LASTRESULT;
  19822. @0003003B:000D            local_number11 = (local_number11 = -1001);
  19823. @0003004A:0004            if(local_number11) then // ref index: 1
  19824. @00030056:0006               local_number1 = 1;
  19825. @00030062:0005            endif;
  19826. @00030062:0005   label_30062:
  19827. @00030064:0021            CtrlGetState(local_string6, 502);
  19828. @00030072:0006            local_number11 = LASTRESULT;
  19829. @0003007C:000D            local_number11 = (local_number11 = -1001);
  19830. @0003008B:0004            if(local_number11) then // ref index: 1
  19831. @00030097:0006               local_number2 = 1;
  19832. @000300A3:0001            endif;
  19833. @000300A3:0001   label_300a3:
  19834. @000300A5:0005            goto label_301ae;
  19835. @000300AE:0004         endif;
  19836. @000300AE:0004   label_300ae:
  19837. @000300B0:000D         local_number11 = (local_number3 = 12);
  19838. @000300BF:0004         if(local_number11) then // ref index: 1
  19839. @000300CB:0006            local_number3 = 12;
  19840. @000300D7:0005            goto label_301ae;
  19841. @000300E0:0006         endif;
  19842. @000300E0:0006   label_300e0:
  19843. @000300E2:000D         local_number11 = (local_number3 = -1);
  19844. @000300F1:0004         if(local_number11) then // ref index: 1
  19845. @000300FD:0021            function_623(-1, local_string6);
  19846. @0003010B:0006            local_number3 = -1;
  19847. @00030117:0006            local_number7 = 1;
  19848. @00030123:0005            goto label_301ae;
  19849. @0003012C:0004         endif;
  19850. @0003012C:0004   label_3012c:
  19851. @0003012E:000D         local_number11 = (local_number3 = -200);
  19852. @0003013D:0004         if(local_number11) then // ref index: 1
  19853. @00030149:0021            function_624(local_number8, local_number3, local_number7);
  19854. @00030158:0005            goto label_301ae;
  19855. @00030161:0007         endif;
  19856. @00030161:0007   label_30161:
  19857. @00030163:0021         function_617(local_number3);
  19858. @0003016C:0006         local_number11 = LASTRESULT;
  19859. @00030176:0021         function_618(local_number3);
  19860. @0003017F:0006         local_number12 = LASTRESULT;
  19861. @00030189:0019         local_number11 = (local_number11 = local_number12);
  19862. @00030196:0004         if(local_number11) then // ref index: 1
  19863. @000301A2:0006            local_number7 = 1;
  19864. @000301AE:0001         endif;
  19865. @000301AE:0001   label_301ae:
  19866. @000301B0:0005         goto label_2fd5c;
  19867. @000301B9:000D      endif;
  19868. @000301B9:000D   label_301b9:
  19869. @000301BB:0021      ReleaseDialog/EndDialog(local_string6);
  19870. @000301C4:0021      WaitOnDialog/ReleaseDialog(local_string6);
  19871. @000301CD:0021      function_615();
  19872. @000301D3:0021      Disable/Enable(50);
  19873. @000301DE:0021      Disable/Enable(56);
  19874. @000301E9:0021      function_669();
  19875. @000301EF:0006      local_number11 = LASTRESULT;
  19876. @000301F9:000D      local_number11 = (local_number11 = 1);
  19877. @00030208:0004      if(local_number11) then // ref index: 1
  19878. @00030214:0021         function_625(global_string11, local_string6, local_string1, global_number67);
  19879. @00030226:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  19880. @00030243:0021         SilentReadData/SilentWriteData(global_string11, "bOpt1", 2, "", local_number1);
  19881. @0003025F:0021         SilentReadData/SilentWriteData(global_string11, "bOpt2", 2, "", local_number2);
  19882. @0003027B:0003      endif;
  19883. @0003027B:0003   label_3027b:
  19884. @0003027D:0027      // return coming
  19885. @00030281:0023      return local_number3;
  19886. @00030288:0026   end; // checksum: 3a14c56f
  19887.  
  19888. @00030294:0004   label_30294:
  19889. @00030296:0022   function NUMBER SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  19890. @00030296
  19891. @00030296
  19892. @00030296
  19893. @00030296        begin
  19894. @0003029F:0004      if(global_number8) then // ref index: 1
  19895. @000302AB:0027         // return coming
  19896. @000302AF:0023         return 1;
  19897. @000302B8:0007      endif;
  19898. @000302B8:0007   label_302b8:
  19899. @000302BA:0006      global_number9 = 0;
  19900. @000302C6:0006      global_number8 = 1;
  19901. @000302D2:0021      function_628(11600);
  19902. @000302DD:0006      global_string12 = LASTRESULT;
  19903. @000302E7:0021      DialogSetInfo(4, "", 4);
  19904. @000302FA:0024      return;
  19905. @000302FE:0026   end; // checksum: 57026724
  19906.  
  19907. @0003030A:0003   label_3030a:
  19908. @0003030C:0022   function NUMBER SdInit()
  19909. @0003030C
  19910. @0003030C
  19911. @0003030C
  19912. @0003030C        begin
  19913. @00030315:0024      return;
  19914. @00030319:0026   end; // checksum: c01
  19915.  
  19916. @00030325:000D   label_30325:
  19917. @00030327:0022   function NUMBER function_615()
  19918. @00030327           NUMBER local_number1, local_number4, local_number7, local_number9; 
  19919. @00030327           STRING local_string1, local_string2, local_string3; 
  19920. @00030327
  19921. @00030327        begin
  19922. @00030330:0021      function_619(local_number1);
  19923. @00030339:0020      GetFocus(); // dll: USER.dll
  19924. @0003033F:0006      local_number4 = LASTRESULT;
  19925. @00030349:0020      IsWindow(local_number4); // dll: USER.dll
  19926. @00030352:0006      local_number9 = LASTRESULT;
  19927. @0003035C:0004      if(local_number9) then // ref index: 1
  19928. @00030368:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  19929. @00030379:000D         local_number9 = (local_string3 = "edit");
  19930. @0003038A:0004         if(local_number9) then // ref index: 1
  19931. @00030396:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  19932. @000303A4:0006            local_number7 = LASTRESULT;
  19933. @000303AE:0021            function_442(local_string1, local_number7);
  19934. @000303BA:0004         endif;
  19935. @000303BA:0004      endif;
  19936. @000303BA:0004   label_303ba:
  19937. @000303BC:000E      local_number9 = (local_string2 != "");
  19938. @000303C9:0004      if(local_number9) then // ref index: 1
  19939. @000303D5:0021         function_621(local_string1, local_number1, global_string10, 700, 25);
  19940. @000303EE:0021         function_621(local_string1, local_number1, global_string10, 202, 1);
  19941. @00030407:0002      endif;
  19942. @00030407:0002   label_30407:
  19943. @00030409:0024      return;
  19944. @0003040D:0026   end; // checksum: b2bd3dc7
  19945.  
  19946. @00030419:0007   label_30419:
  19947. @0003041B:0022   function NUMBER function_616(local_string1, local_number1, local_number2, local_string2)
  19948. @0003041B           NUMBER local_number3; 
  19949. @0003041B
  19950. @0003041B
  19951. @0003041B        begin
  19952. @00030424:000C      local_number2 = (local_number1 >= 1);
  19953. @00030433:000B      local_number3 = (local_number1 <= 12);
  19954. @00030442:0019      local_number2 = (local_number2 = local_number3);
  19955. @0003044F:0004      if(local_number2) then // ref index: 1
  19956. @0003045B:0027         // return coming
  19957. @0003045F:0023         return 1;
  19958. @00030468:0003      endif;
  19959. @00030468:0003   label_30468:
  19960. @0003046A:0027      // return coming
  19961. @0003046E:0023      return 0;
  19962. @00030477:0026   end; // checksum: 104563c
  19963.  
  19964. @00030483:0002   label_30483:
  19965. @00030485:0022   function NUMBER function_617(local_number1)
  19966. @00030485           NUMBER local_number2; 
  19967. @00030485
  19968. @00030485
  19969. @00030485        begin
  19970. @0003048E:0001      // switch/while/???
  19971. @00030492:0006   label_30492:
  19972. @00030494:000D      local_number2 = (local_number1 = 2);
  19973. @000304A3:0004      if(local_number2) then // ref index: 1
  19974. @000304AF:0021         Do(2);
  19975. @000304BA:0027         // return coming
  19976. @000304BE:0023         return 0;
  19977. @000304C7:0005         goto label_3055b;
  19978. @000304D0:0006      endif;
  19979. @000304D0:0006   label_304d0:
  19980. @000304D2:000D      local_number2 = (local_number1 = 9);
  19981. @000304E1:0004      if(local_number2) then // ref index: 1
  19982. @000304ED:0021         Do(2);
  19983. @000304F8:0027         // return coming
  19984. @000304FC:0023         return 0;
  19985. @00030505:0005         goto label_3055b;
  19986. @0003050E:0006      endif;
  19987. @0003050E:0006   label_3050e:
  19988. @00030510:000D      local_number2 = (local_number1 = 8);
  19989. @0003051F:0004      if(local_number2) then // ref index: 1
  19990. @0003052B:0021         Do(1);
  19991. @00030536:0027         // return coming
  19992. @0003053A:0023         return 0;
  19993. @00030543:0005         goto label_3055b;
  19994. @0003054C:0002      endif;
  19995. @0003054C:0002   label_3054c:
  19996. @0003054E:0027      // return coming
  19997. @00030552:0023      return 1;
  19998. @0003055B:0003   label_3055b:
  19999. @0003055D:0027      // return coming
  20000. @00030561:0023      return 0;
  20001. @0003056A:0026   end; // checksum: 106e728
  20002.  
  20003. @00030576:0011   label_30576:
  20004. @00030578:0022   function NUMBER function_618(local_number1)
  20005. @00030578           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  20006. @00030578           STRING local_string1, local_string2; 
  20007. @00030578
  20008. @00030578        begin
  20009. @00030581:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  20010. @0003058F:0006      local_number2 = LASTRESULT;
  20011. @00030599:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  20012. @000305A7:0006      local_number4 = LASTRESULT;
  20013. @000305B1:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  20014. @000305BF:0006      local_number3 = LASTRESULT;
  20015. @000305C9:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  20016. @000305D7:0006      local_number6 = LASTRESULT;
  20017. @000305E1:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  20018. @000305EF:0006      local_number5 = LASTRESULT;
  20019. @000305F9:0020      IsWindow(local_number3); // dll: USER.dll
  20020. @00030602:0006      local_number11 = LASTRESULT;
  20021. @0003060C:000D      local_number11 = (local_number11 = 0);
  20022. @0003061B:0004      if(local_number11) then // ref index: 1
  20023. @00030627:0027         // return coming
  20024. @0003062B:0023         return 0;
  20025. @00030634:000F      endif;
  20026. @00030634:000F   label_30634:
  20027. @00030636:0021      function_524(51, local_string1);
  20028. @00030644:0006      local_number7 = LASTRESULT;
  20029. @0003064E:0021      function_524(50, local_string1);
  20030. @0003065C:0006      local_number8 = LASTRESULT;
  20031. @00030666:0021      function_524(56, local_string1);
  20032. @00030674:0006      local_number9 = LASTRESULT;
  20033. @0003067E:0021      function_524(52, local_string1);
  20034. @0003068C:0006      local_number10 = LASTRESULT;
  20035. @00030696:0004      if(local_number10) then // ref index: 2
  20036. @000306A2:0021         function_312("SETUPSTR862");
  20037. @000306B6:0006         local_string2 = LASTRESULT;
  20038. @000306C0:0020         IsWindow(local_number2); // dll: USER.dll
  20039. @000306C9:0006         local_number11 = LASTRESULT;
  20040. @000306D3:0004         if(local_number11) then // ref index: 1
  20041. @000306DF:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  20042. @000306EB:0004         endif;
  20043. @000306EB:0004   label_306eb:
  20044. @000306ED:0020         IsWindow(local_number4); // dll: USER.dll
  20045. @000306F6:0006         local_number11 = LASTRESULT;
  20046. @00030700:0004         if(local_number11) then // ref index: 1
  20047. @0003070C:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  20048. @00030718:0004         endif;
  20049. @00030718:0004      endif;
  20050. @00030718:0004   label_30718:
  20051. @0003071A:0020      IsWindow(local_number2); // dll: USER.dll
  20052. @00030723:0006      local_number11 = LASTRESULT;
  20053. @0003072D:0004      if(local_number11) then // ref index: 1
  20054. @00030739:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  20055. @00030745:0004      endif;
  20056. @00030745:0004   label_30745:
  20057. @00030747:0020      IsWindow(local_number4); // dll: USER.dll
  20058. @00030750:0006      local_number11 = LASTRESULT;
  20059. @0003075A:0004      if(local_number11) then // ref index: 1
  20060. @00030766:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  20061. @00030772:0004      endif;
  20062. @00030772:0004   label_30772:
  20063. @00030774:0020      IsWindow(local_number3); // dll: USER.dll
  20064. @0003077D:0006      local_number11 = LASTRESULT;
  20065. @00030787:0004      if(local_number11) then // ref index: 1
  20066. @00030793:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  20067. @0003079F:0004      endif;
  20068. @0003079F:0004   label_3079f:
  20069. @000307A1:0020      IsWindow(local_number6); // dll: USER.dll
  20070. @000307AA:0006      local_number11 = LASTRESULT;
  20071. @000307B4:0004      if(local_number11) then // ref index: 1
  20072. @000307C0:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  20073. @000307CC:0004      endif;
  20074. @000307CC:0004   label_307cc:
  20075. @000307CE:0020      IsWindow(local_number5); // dll: USER.dll
  20076. @000307D7:0006      local_number11 = LASTRESULT;
  20077. @000307E1:0004      if(local_number11) then // ref index: 1
  20078. @000307ED:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  20079. @000307F9:0003      endif;
  20080. @000307F9:0003   label_307f9:
  20081. @000307FB:0027      // return coming
  20082. @000307FF:0023      return 1;
  20083. @00030808:0026   end; // checksum: 7841b525
  20084.  
  20085. @00030814:0004   label_30814:
  20086. @00030816:0022   function NUMBER function_619(local_number1)
  20087. @00030816
  20088. @00030816           STRING local_string1, local_string2; 
  20089. @00030816
  20090. @00030816        begin
  20091. @0003081F:0021      CtrlSetCurSel(local_string1, local_number1, local_string2);
  20092. @0003082E:0024      return;
  20093. @00030832:0026   end; // checksum: 41b0b
  20094.  
  20095. @0003083E:0005   label_3083e:
  20096. @00030840:0022   function NUMBER function_620(local_string1, local_number1, local_string2)
  20097. @00030840           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  20098. @00030840           STRING local_string3, local_string4, local_string5; 
  20099. @00030840
  20100. @00030840        begin
  20101. @00030849:0006      local_number5 = local_number2;
  20102. @00030853:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  20103. @0003085F:0006      local_number4 = LASTRESULT;
  20104. @00030869:0006      local_number7 = 0;
  20105. @00030875:0009   label_30875:
  20106. @00030877:000B      local_number10 = (local_number7 <= local_number3);
  20107. @00030884:0004      if(local_number10) then // ref index: 4
  20108. @00030890:0004         if(local_number4) then // ref index: 3
  20109. @0003089C:0006            local_number9 = 0;
  20110. @000308A8:0021            CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  20111. @000308B7:002A            StrFind(local_string3, "%P");
  20112. @000308C3:0006            local_number8 = LASTRESULT;
  20113. @000308CD:0028            StrLengthChars(local_string3);
  20114. @000308D4:0006            local_number6 = LASTRESULT;
  20115. @000308DE:000F   label_308de:
  20116. @000308E0:0001            // switch/while/???
  20117. @000308E4:000C            local_number10 = (local_number8 >= 0);
  20118. @000308F3:0004            if(local_number10) then // ref index: 1
  20119. @000308FF:0006               local_number9 = 1;
  20120. @0003090B:0029               StrSub(local_string4, local_string3, 0, local_number8);
  20121. @0003091D:0007               local_string4 = (local_string4 + local_string2);
  20122. @0003092A:0007               local_number8 = (local_number8 + 2);
  20123. @00030939:000F               local_number6 = (local_number6 - local_number8);
  20124. @00030946:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  20125. @00030956:0007               local_string3 = (local_string4 + local_string5);
  20126. @00030963:002A               StrFind(local_string3, "%P");
  20127. @0003096F:0006               local_number8 = LASTRESULT;
  20128. @00030979:0028               StrLengthChars(local_string3);
  20129. @00030980:0006               local_number6 = LASTRESULT;
  20130. @0003098A:0005               goto label_308de;
  20131. @00030993:0002            endif;
  20132. @00030993:0002   label_30993:
  20133. @00030995:0004            if(local_number9) then // ref index: 1
  20134. @000309A1:0021               CtrlSetCurSel(local_string1, local_number5, local_string3);
  20135. @000309B0:0005            endif;
  20136. @000309B0:0005         endif;
  20137. @000309B0:0005   label_309b0:
  20138. @000309B2:0007         local_number5 = (local_number5 + 1);
  20139. @000309C1:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  20140. @000309CD:0006         local_number4 = LASTRESULT;
  20141. @000309D7:0007         local_number7 = (local_number7 + 1);
  20142. @000309E6:0005         goto label_30875;
  20143. @000309EF:0001      endif;
  20144. @000309EF:0001   label_309ef:
  20145. @000309F1:0026   end; // checksum: ffff48d0
  20146.  
  20147. @000309FD:000D   label_309fd:
  20148. @000309FF:0022   function NUMBER function_621(local_string1, local_number1, local_string2, local_number2, local_number3)
  20149. @000309FF           NUMBER local_number5, local_number7, local_number8, local_number9; 
  20150. @000309FF
  20151. @000309FF
  20152. @000309FF        begin
  20153. @00030A08:000D      local_number8 = (global_number2 = 0);
  20154. @00030A17:0004      if(local_number8) then // ref index: 7
  20155. @00030A23:0011         local_number2 = (local_number1 / 1024);
  20156. @00030A32:000D         local_number8 = (local_number2 = 0);
  20157. @00030A41:0004         if(local_number8) then // ref index: 4
  20158. @00030A4D:0021            function_563(local_number1, 1024, 1, local_string1);
  20159. @00030A63:001E            local_number8 = local_string1[2];
  20160. @00030A72:000D            local_number8 = (local_number8 = 48);
  20161. @00030A81:0004            if(local_number8) then // ref index: 1
  20162. @00030A8D:000E               local_number8 = (local_number1 != 0);
  20163. @00030A9C:0004               if(local_number8) then // ref index: 1
  20164. @00030AA8:001D                  local_string1[2] = 49;
  20165. @00030AB9:0008               endif;
  20166. @00030AB9:0008            endif;
  20167. @00030AB9:0008   label_30ab9:
  20168. @00030ABB:000D            local_number8 = (global_number3 = 0);
  20169. @00030ACA:0004            if(local_number8) then // ref index: 2
  20170. @00030AD6:001E               local_number8 = local_string1[2];
  20171. @00030AE5:000C               local_number8 = (local_number8 >= 53);
  20172. @00030AF4:000A               local_number9 = (local_number1 > 0);
  20173. @00030B03:0018               local_number8 = (local_number8 || local_number9);
  20174. @00030B10:0004               if(local_number8) then // ref index: 1
  20175. @00030B1C:001D                  local_string1[0] = 49;
  20176. @00030B2D:0001               endif;
  20177. @00030B2D:0001   label_30b2d:
  20178. @00030B2F:001D               local_string1[1] = 0;
  20179. @00030B40:0001            endif;
  20180. @00030B40:0001   label_30b40:
  20181. @00030B42:0005            goto label_30c37;
  20182. @00030B4B:0010         endif;
  20183. @00030B4B:0010   label_30b4b:
  20184. @00030B4D:0021         function_563(local_number1, 1024, 1, local_string1);
  20185. @00030B63:000D         local_number8 = (global_number3 = 0);
  20186. @00030B72:0004         if(local_number8) then // ref index: 2
  20187. @00030B7E:002A            StrFind(local_string1, ".");
  20188. @00030B89:0006            local_number5 = LASTRESULT;
  20189. @00030B93:0007            local_number8 = (local_number5 + 1);
  20190. @00030BA2:0029            StrSub(local_string2, local_string1, 0, local_number8);
  20191. @00030BB4:001D            local_string2[local_number5] = 0;
  20192. @00030BC3:002C            StrToNum(local_number7, local_string2);
  20193. @00030BCD:0007            local_number8 = (local_number5 + 1);
  20194. @00030BDC:001E            local_number8 = local_string1[local_number8];
  20195. @00030BE9:000C            local_number8 = (local_number8 >= 53);
  20196. @00030BF8:0004            if(local_number8) then // ref index: 1
  20197. @00030C04:0007               local_number7 = (local_number7 + 1);
  20198. @00030C13:002D               NumToStr(local_string1, local_number7);
  20199. @00030C1D:0005               goto label_30c37;
  20200. @00030C26:0001            endif;
  20201. @00030C26:0001   label_30c26:
  20202. @00030C28:001D            local_string1[local_number5] = 0;
  20203. @00030C37:0002         endif;
  20204. @00030C37:0002   label_30c37:
  20205. @00030C39:0007         local_string1 = (local_string1 + " MB");
  20206. @00030C49:0005         goto label_30c6d;
  20207. @00030C52:0002      endif;
  20208. @00030C52:0002   label_30c52:
  20209. @00030C54:002D      NumToStr(local_string1, local_number1);
  20210. @00030C5E:0007      local_string1 = (local_string1 + " K");
  20211. @00030C6D:0002   label_30c6d:
  20212. @00030C6F:0024      return;
  20213. @00030C73:0026   end; // checksum: 2b000420
  20214.  
  20215. @00030C7F:0002   label_30c7f:
  20216. @00030C81:0022   function NUMBER function_622(local_number1, local_string1)
  20217. @00030C81           NUMBER local_number2; 
  20218. @00030C81           STRING local_string2; 
  20219. @00030C81
  20220. @00030C81        begin
  20221. @00030C8A:0001      // switch/while/???
  20222. @00030C8E:0004   label_30c8e:
  20223. @00030C90:000D      local_number2 = (local_number1 = -1);
  20224. @00030C9F:0004      if(local_number2) then // ref index: 1
  20225. @00030CAB:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  20226. @00030CE3:0021         SprintfBox(-65533, "", local_string2, local_string1);
  20227. @00030CF7:0002      endif;
  20228. @00030CF7:0002   label_30cf7:
  20229. @00030CF9:0024      return;
  20230. @00030CFD:0026   end; // checksum: fc5575c3
  20231.  
  20232. @00030D09:0006   label_30d09:
  20233. @00030D0B:0022   function NUMBER function_623(local_number1, local_string1)
  20234. @00030D0B           NUMBER local_number2, local_number3, local_number4; 
  20235. @00030D0B
  20236. @00030D0B
  20237. @00030D0B        begin
  20238. @00030D14:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  20239. @00030D22:0006      local_number4 = LASTRESULT;
  20240. @00030D2C:0004      if(local_number4) then // ref index: 1
  20241. @00030D38:0021         Do(2);
  20242. @00030D43:0005         goto label_30dad;
  20243. @00030D4C:0006      endif;
  20244. @00030D4C:0006   label_30d4c:
  20245. @00030D4E:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  20246. @00030D5C:0006      local_number4 = LASTRESULT;
  20247. @00030D66:0004      if(local_number4) then // ref index: 1
  20248. @00030D72:0006         local_number2 = 2;
  20249. @00030D7E:0006         local_number3 = 1;
  20250. @00030D8A:0005         goto label_30dad;
  20251. @00030D93:0002      endif;
  20252. @00030D93:0002   label_30d93:
  20253. @00030D95:0006      local_number2 = 2;
  20254. @00030DA1:0006      local_number3 = 1;
  20255. @00030DAD:0002   label_30dad:
  20256. @00030DAF:0024      return;
  20257. @00030DB3:0026   end; // checksum: 207ac04
  20258.  
  20259. @00030DBF:0005   label_30dbf:
  20260. @00030DC1:0022   function NUMBER function_624(local_number1, local_number2, local_number3)
  20261. @00030DC1
  20262. @00030DC1           STRING local_string1, local_string2; 
  20263. @00030DC1
  20264. @00030DC1        begin
  20265. @00030DCA:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  20266. @00030DE2:0007      local_number1 = (local_number1 + 1);
  20267. @00030DF1:0024      return;
  20268. @00030DF5:0026   end; // checksum: 49251915
  20269.  
  20270. @00030E01:000B   label_30e01:
  20271. @00030E03:0022   function NUMBER function_625(local_string1, local_string2, local_string3, local_number1)
  20272. @00030E03           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  20273. @00030E03           STRING local_string4; 
  20274. @00030E03
  20275. @00030E03        begin
  20276. @00030E0C:0006      local_string4 = "";
  20277. @00030E16:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(global_string1, local_string4, local_number4);
  20278. @00030E25:0006      local_number3 = LASTRESULT;
  20279. @00030E2F:000D      local_number5 = (local_number3 = -108);
  20280. @00030E3E:000E      local_number6 = (local_string4 != "");
  20281. @00030E4B:0019      local_number5 = (local_number5 = local_number6);
  20282. @00030E58:0004      if(local_number5) then // ref index: 1
  20283. @00030E64:0027         // return coming
  20284. @00030E68:0023         return 0;
  20285. @00030E71:0005         goto label_30ee4;
  20286. @00030E7A:0009      endif;
  20287. @00030E7A:0009   label_30e7a:
  20288. @00030E7C:000D      local_number5 = (local_number3 = -118);
  20289. @00030E8B:0004      if(local_number5) then // ref index: 1
  20290. @00030E97:0021         function_425(global_string1, local_string3, local_number2);
  20291. @00030EA6:0021         function_498(local_string3, 10);
  20292. @00030EB4:0006         local_number1 = LASTRESULT;
  20293. @00030EBE:000C         local_number5 = (local_number2 >= local_number1);
  20294. @00030ECB:0004         if(local_number5) then // ref index: 1
  20295. @00030ED7:0027            // return coming
  20296. @00030EDB:0023            return 0;
  20297. @00030EE4:0003         endif;
  20298. @00030EE4:0003      endif;
  20299. @00030EE4:0003   label_30ee4:
  20300. @00030EE6:0027      // return coming
  20301. @00030EEA:0023      return 1;
  20302. @00030EF3:0026   end; // checksum: 506fd3b
  20303.  
  20304. @00030EFF:0007   label_30eff:
  20305. @00030F01:0022   function NUMBER function_626(local_string1, local_string2, local_string3)
  20306. @00030F01           NUMBER local_number1, local_number2; 
  20307. @00030F01
  20308. @00030F01
  20309. @00030F01        begin
  20310. @00030F0A:0020      IsWindowVisible(local_number1); // dll: USER.dll
  20311. @00030F13:0006      local_number2 = LASTRESULT;
  20312. @00030F1D:000D      local_number2 = (local_number2 = 0);
  20313. @00030F2C:0004      if(local_number2) then // ref index: 1
  20314. @00030F38:0027         // return coming
  20315. @00030F3C:0023         return 1;
  20316. @00030F45:0005      endif;
  20317. @00030F45:0005   label_30f45:
  20318. @00030F47:0020      IsIconic(local_number1); // dll: USER.dll
  20319. @00030F50:0006      local_number2 = LASTRESULT;
  20320. @00030F5A:0004      if(local_number2) then // ref index: 1
  20321. @00030F66:0027         // return coming
  20322. @00030F6A:0023         return 1;
  20323. @00030F73:0004      endif;
  20324. @00030F73:0004   label_30f73:
  20325. @00030F75:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  20326. @00030F7E:0027      // return coming
  20327. @00030F82:0023      return 1;
  20328. @00030F8B:0026   end; // checksum: 4379502
  20329.  
  20330. @00030F97:0006   label_30f97:
  20331. @00030F99:0022   function NUMBER function_627(local_number1)
  20332. @00030F99           NUMBER local_number2, local_number3, local_number4, local_number5; 
  20333. @00030F99           STRING local_string1; 
  20334. @00030F99
  20335. @00030F99        begin
  20336. @00030FA2:0021      StrRemoveLastSlash(local_string1);
  20337. @00030FAB:0006      local_number4 = LASTRESULT;
  20338. @00030FB5:000F      local_number3 = (local_number4 - 1);
  20339. @00030FC4:0020      LangLoadString(global_number21, local_number1, local_string1, local_number3); // dll: ISRT.dll
  20340. @00030FD6:0006      local_number2 = LASTRESULT;
  20341. @00030FE0:000F   label_30fe0:
  20342. @00030FE2:0001      // switch/while/???
  20343. @00030FE6:000E      local_number4 = (local_number2 != 0);
  20344. @00030FF5:000C      local_number5 = (local_number2 >= local_number3);
  20345. @00031002:0019      local_number4 = (local_number4 = local_number5);
  20346. @0003100F:0009      local_number5 = (local_number3 < 100000);
  20347. @0003101E:0019      local_number4 = (local_number4 = local_number5);
  20348. @0003102B:0004      if(local_number4) then // ref index: 1
  20349. @00031037:0010         local_number4 = (local_number3 * 2);
  20350. @00031046:0031         Resize(local_string1, local_number4);
  20351. @00031050:0021         StrRemoveLastSlash(local_string1);
  20352. @00031059:0006         local_number4 = LASTRESULT;
  20353. @00031063:000F         local_number3 = (local_number4 - 1);
  20354. @00031072:0020         LangLoadString(global_number21, local_number1, local_string1, local_number3); // dll: ISRT.dll
  20355. @00031084:0006         local_number2 = LASTRESULT;
  20356. @0003108E:0005         goto label_30fe0;
  20357. @00031097:0003      endif;
  20358. @00031097:0003   label_31097:
  20359. @00031099:0027      // return coming
  20360. @0003109D:0023      return local_string1;
  20361. @000310A4:0026   end; // checksum: 187ac04
  20362.  
  20363. @000310B0:000C   label_310b0:
  20364. @000310B2:0022   function STRING function_628(local_number1)
  20365. @000310B2           NUMBER local_number2, local_number3, local_number4, local_number6; 
  20366. @000310B2           STRING local_string1, local_string2, local_string3, local_string4; 
  20367. @000310B2
  20368. @000310B2        begin
  20369. @000310BB:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  20370. @000310C9:0006      local_number2 = LASTRESULT;
  20371. @000310D3:000E      local_number6 = (local_string2 != "");
  20372. @000310E0:0004      if(local_number6) then // ref index: 4
  20373. @000310EC:002A         StrFind(local_string2, "\n");
  20374. @000310F7:0006         local_number3 = LASTRESULT;
  20375. @00031101:0009         local_number6 = (local_number3 < 0);
  20376. @00031110:0004         if(local_number6) then // ref index: 1
  20377. @0003111C:0006            local_string3 = local_string2;
  20378. @00031126:0006            local_string4 = "";
  20379. @00031130:0005            goto label_31199;
  20380. @00031139:0007         endif;
  20381. @00031139:0007   label_31139:
  20382. @0003113B:0028         StrLengthChars(local_string2);
  20383. @00031142:0006         local_number4 = LASTRESULT;
  20384. @0003114C:000F         local_number6 = (local_number4 - local_number3);
  20385. @00031159:000F         local_number4 = (local_number6 - 1);
  20386. @00031168:0029         StrSub(local_string3, local_string2, 0, local_number3);
  20387. @0003117A:0007         local_number6 = (local_number3 + 1);
  20388. @00031189:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  20389. @00031199:0005   label_31199:
  20390. @0003119B:000E         local_number6 = (local_number2 != 0);
  20391. @000311AA:0004         if(local_number6) then // ref index: 1
  20392. @000311B6:0021            function_620(local_string1, 50, local_string3);
  20393. @000311C7:0021            function_620(local_string1, 51, local_string4);
  20394. @000311D8:0005            goto label_311ef;
  20395. @000311E1:0001         endif;
  20396. @000311E1:0001   label_311e1:
  20397. @000311E3:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  20398. @000311EF:0003      endif;
  20399. @000311EF:0003   label_311ef:
  20400. @000311F1:000E      local_number6 = (local_number2 != 0);
  20401. @00031200:0004      if(local_number6) then // ref index: 1
  20402. @0003120C:0021         function_621(local_string1, local_number1, global_string10, 50, 4);
  20403. @00031225:0002      endif;
  20404. @00031225:0002   label_31225:
  20405. @00031227:0024      return;
  20406. @0003122B:0026   end; // checksum: 7a4b4f7c
  20407.  
  20408. @00031237:000B   label_31237:
  20409. @00031239:0022   function NUMBER function_629(local_string1, local_number1, local_string2)
  20410. @00031239           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  20411. @00031239           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  20412. @00031239
  20413. @00031239        begin
  20414. @00031242:0006      local_string5 = "SdLicense";
  20415. @00031255:0006      local_number5 = 12029;
  20416. @00031261:0021      function_669();
  20417. @00031267:0006      local_number8 = LASTRESULT;
  20418. @00031271:000D      local_number8 = (local_number8 = 2);
  20419. @00031280:0004      if(local_number8) then // ref index: 1
  20420. @0003128C:0021         function_625(global_string11, local_string5, local_string1, global_number68);
  20421. @0003129E:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number1);
  20422. @000312BB:0027         // return coming
  20423. @000312BF:0023         return local_number1;
  20424. @000312C6:000A      endif;
  20425. @000312C6:000A   label_312c6:
  20426. @000312C8:0021      function_699();
  20427. @000312CE:0006      local_string8 = LASTRESULT;
  20428. @000312D8:0014      local_string7 = (local_string8 ^ local_string4);
  20429. @000312E5:0028      StrLengthChars(local_string4);
  20430. @000312EC:0006      local_number8 = LASTRESULT;
  20431. @000312F6:000A      local_number8 = (local_number8 > 2);
  20432. @00031305:0004      if(local_number8) then // ref index: 4
  20433. @00031311:001E         local_number3 = local_string4[0];
  20434. @00031320:001E         local_number4 = local_string4[1];
  20435. @0003132F:0001         // switch/while/???
  20436. @00031333:000B   label_31333:
  20437. @00031335:000D         local_number8 = (local_number4 = 58);
  20438. @00031344:0004         if(local_number8) then // ref index: 2
  20439. @00031350:000C            local_number8 = (local_number3 >= 97);
  20440. @0003135F:000B            local_number9 = (local_number3 <= 122);
  20441. @0003136E:0019            local_number8 = (local_number8 = local_number9);
  20442. @0003137B:000C            local_number9 = (local_number3 >= 65);
  20443. @0003138A:000B            local_number10 = (local_number3 <= 90);
  20444. @00031399:0019            local_number9 = (local_number9 = local_number10);
  20445. @000313A6:0018            local_number8 = (local_number8 || local_number9);
  20446. @000313B3:0004            if(local_number8) then // ref index: 1
  20447. @000313BF:0006               local_string7 = local_string4;
  20448. @000313C9:0001            endif;
  20449. @000313C9:0001   label_313c9:
  20450. @000313CB:0005            goto label_31416;
  20451. @000313D4:0005         endif;
  20452. @000313D4:0005   label_313d4:
  20453. @000313D6:000D         local_number8 = (local_number4 = 92);
  20454. @000313E5:0004         if(local_number8) then // ref index: 1
  20455. @000313F1:000D            local_number8 = (local_number3 = 92);
  20456. @00031400:0004            if(local_number8) then // ref index: 1
  20457. @0003140C:0006               local_string7 = local_string4;
  20458. @00031416:0003            endif;
  20459. @00031416:0003         endif;
  20460. @00031416:0003      endif;
  20461. @00031416:0003   label_31416:
  20462. @00031418:000D      local_number8 = (global_number8 = 0);
  20463. @00031427:0004      if(local_number8) then // ref index: 1
  20464. @00031433:0021         SdInit();
  20465. @00031439:0006      endif;
  20466. @00031439:0006   label_31439:
  20467. @0003143B:0021      EzDefineDialog(local_string5, "", "", 12029);
  20468. @0003144F:0006      local_number8 = LASTRESULT;
  20469. @00031459:000D      local_number8 = (local_number8 = -1);
  20470. @00031468:0004      if(local_number8) then // ref index: 1
  20471. @00031474:0027         // return coming
  20472. @00031478:0023         return -1;
  20473. @00031481:0001      endif;
  20474. @00031481:0001   label_31481:
  20475. @00031483:0006      local_number7 = 0;
  20476. @0003148F:0006   label_3148f:
  20477. @00031491:0001      // switch/while/???
  20478. @00031495:000D      local_number8 = (local_number7 = 0);
  20479. @000314A4:0004      if(local_number8) then // ref index: 13
  20480. @000314B0:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  20481. @000314B9:0006         local_number1 = LASTRESULT;
  20482. @000314C3:0001         // switch/while/???
  20483. @000314C7:0005   label_314c7:
  20484. @000314C9:000D         local_number8 = (local_number1 = -100);
  20485. @000314D8:0004         if(local_number8) then // ref index: 4
  20486. @000314E4:000E            local_number8 = (local_string2 != "");
  20487. @000314F1:0004            if(local_number8) then // ref index: 1
  20488. @000314FD:0021               function_620(local_string5, 711, local_string2);
  20489. @0003150E:0003            endif;
  20490. @0003150E:0003   label_3150e:
  20491. @00031510:000E            local_number8 = (local_string3 != "");
  20492. @0003151D:0004            if(local_number8) then // ref index: 1
  20493. @00031529:0021               function_620(local_string5, 712, local_string3);
  20494. @0003153A:000B            endif;
  20495. @0003153A:000B   label_3153a:
  20496. @0003153C:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  20497. @00031545:0006            local_number6 = LASTRESULT;
  20498. @0003154F:0021            function_616(local_string5, local_number6, 0, global_string10);
  20499. @00031563:0021            function_629(local_string5, local_number6, local_string1);
  20500. @00031572:0021            ListCreate(0);
  20501. @0003157D:0006            local_number2 = LASTRESULT;
  20502. @00031587:0021            ListWriteToFile(local_number2, local_string7);
  20503. @00031593:0006            local_number8 = LASTRESULT;
  20504. @0003159D:000D            local_number8 = (local_number8 = 0);
  20505. @000315AC:0004            if(local_number8) then // ref index: 1
  20506. @000315B8:0021               CtrlSetList(local_string5, 301, local_number2);
  20507. @000315C9:0002            endif;
  20508. @000315C9:0002   label_315c9:
  20509. @000315CB:0021            ListCount/ListDestroy(local_number2);
  20510. @000315D4:0005            goto label_3177e;
  20511. @000315DD:0005         endif;
  20512. @000315DD:0005   label_315dd:
  20513. @000315DF:000D         local_number8 = (local_number1 = 1);
  20514. @000315EE:0004         if(local_number8) then // ref index: 1
  20515. @000315FA:0006            local_number1 = 1;
  20516. @00031606:0006            local_number7 = 1;
  20517. @00031612:0005            goto label_3177e;
  20518. @0003161B:0005         endif;
  20519. @0003161B:0005   label_3161b:
  20520. @0003161D:000D         local_number8 = (local_number1 = 6);
  20521. @0003162C:0004         if(local_number8) then // ref index: 1
  20522. @00031638:0006            local_number1 = 1;
  20523. @00031644:0006            local_number7 = 1;
  20524. @00031650:0005            goto label_3177e;
  20525. @00031659:0005         endif;
  20526. @00031659:0005   label_31659:
  20527. @0003165B:000D         local_number8 = (local_number1 = 12);
  20528. @0003166A:0004         if(local_number8) then // ref index: 1
  20529. @00031676:0006            local_number1 = 12;
  20530. @00031682:0006            local_number7 = 1;
  20531. @0003168E:0005            goto label_3177e;
  20532. @00031697:0006         endif;
  20533. @00031697:0006   label_31697:
  20534. @00031699:000D         local_number8 = (local_number1 = -1);
  20535. @000316A8:0004         if(local_number8) then // ref index: 1
  20536. @000316B4:0021            function_623(-1, local_string5);
  20537. @000316C2:0006            local_number1 = -1;
  20538. @000316CE:0006            local_number7 = 1;
  20539. @000316DA:0005            goto label_3177e;
  20540. @000316E3:0004         endif;
  20541. @000316E3:0004   label_316e3:
  20542. @000316E5:000D         local_number8 = (local_number1 = -200);
  20543. @000316F4:0004         if(local_number8) then // ref index: 1
  20544. @00031700:0021            function_624(local_number6, local_number1, local_number7);
  20545. @0003170F:0005            goto label_3177e;
  20546. @00031718:0008         endif;
  20547. @00031718:0008   label_31718:
  20548. @0003171A:0021         function_617(local_number1);
  20549. @00031723:0006         local_number8 = LASTRESULT;
  20550. @0003172D:0021         function_618(local_number1);
  20551. @00031736:0006         local_number9 = LASTRESULT;
  20552. @00031740:0019         local_number8 = (local_number8 = local_number9);
  20553. @0003174D:0004         if(local_number8) then // ref index: 1
  20554. @00031759:0006            local_number7 = 1;
  20555. @00031765:0005            goto label_3177e;
  20556. @0003176E:0001         endif;
  20557. @0003176E:0001   label_3176e:
  20558. @00031770:0021         function_732(local_number6, 2);
  20559. @0003177E:0001   label_3177e:
  20560. @00031780:0005         goto label_3148f;
  20561. @00031789:0009      endif;
  20562. @00031789:0009   label_31789:
  20563. @0003178B:0021      ReleaseDialog/EndDialog(local_string5);
  20564. @00031794:0021      WaitOnDialog/ReleaseDialog(local_string5);
  20565. @0003179D:0021      function_615();
  20566. @000317A3:0021      function_669();
  20567. @000317A9:0006      local_number8 = LASTRESULT;
  20568. @000317B3:000D      local_number8 = (local_number8 = 1);
  20569. @000317C2:0004      if(local_number8) then // ref index: 1
  20570. @000317CE:0021         function_625(global_string11, local_string5, local_string1, global_number68);
  20571. @000317E0:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  20572. @000317FD:0003      endif;
  20573. @000317FD:0003   label_317fd:
  20574. @000317FF:0027      // return coming
  20575. @00031803:0023      return local_number1;
  20576. @0003180A:0026   end; // checksum: aa34b03e
  20577.  
  20578. @00031816:000B   label_31816:
  20579. @00031818:0022   function NUMBER function_631(local_string1, local_string2, local_string3, local_string4)
  20580. @00031818           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  20581. @00031818
  20582. @00031818
  20583. @00031818        begin
  20584. @00031821:0006      local_string3 = "SdStartCopy";
  20585. @00031836:0006      local_number4 = 12030;
  20586. @00031842:0021      function_669();
  20587. @00031848:0006      local_number8 = LASTRESULT;
  20588. @00031852:000D      local_number8 = (local_number8 = 2);
  20589. @00031861:0004      if(local_number8) then // ref index: 1
  20590. @0003186D:0021         function_625(global_string11, local_string3, local_string1, global_number69);
  20591. @0003187F:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  20592. @0003189C:0027         // return coming
  20593. @000318A0:0023         return local_number2;
  20594. @000318A7:0003      endif;
  20595. @000318A7:0003   label_318a7:
  20596. @000318A9:000D      local_number8 = (global_number8 = 0);
  20597. @000318B8:0004      if(local_number8) then // ref index: 1
  20598. @000318C4:0021         SdInit();
  20599. @000318CA:0006      endif;
  20600. @000318CA:0006   label_318ca:
  20601. @000318CC:0021      EzDefineDialog(local_string3, "", "", 12030);
  20602. @000318E0:0006      local_number8 = LASTRESULT;
  20603. @000318EA:000D      local_number8 = (local_number8 = -1);
  20604. @000318F9:0004      if(local_number8) then // ref index: 1
  20605. @00031905:0027         // return coming
  20606. @00031909:0023         return -1;
  20607. @00031912:0001      endif;
  20608. @00031912:0001   label_31912:
  20609. @00031914:0006      local_number5 = 0;
  20610. @00031920:0006   label_31920:
  20611. @00031922:0001      // switch/while/???
  20612. @00031926:000D      local_number8 = (local_number5 = 0);
  20613. @00031935:0004      if(local_number8) then // ref index: 11
  20614. @00031941:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20615. @0003194A:0006         local_number2 = LASTRESULT;
  20616. @00031954:0001         // switch/while/???
  20617. @00031958:0005   label_31958:
  20618. @0003195A:000D         local_number8 = (local_number2 = -100);
  20619. @00031969:0004         if(local_number8) then // ref index: 4
  20620. @00031975:000E            local_number8 = (local_string2 != "");
  20621. @00031982:0004            if(local_number8) then // ref index: 1
  20622. @0003198E:0021               function_620(local_string3, 711, local_string2);
  20623. @0003199F:000D            endif;
  20624. @0003199F:000D   label_3199f:
  20625. @000319A1:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20626. @000319AA:0006            local_number7 = LASTRESULT;
  20627. @000319B4:0021            function_616(local_string3, local_number7, 0, global_string10);
  20628. @000319C8:0021            function_629(local_string3, local_number7, local_string1);
  20629. @000319D7:000D            local_number8 = (local_number1 = 0);
  20630. @000319E6:0004            if(local_number8) then // ref index: 1
  20631. @000319F2:0020               GetDlgItem(local_number7, 301); // dll: USER.dll
  20632. @00031A00:0006               local_number6 = LASTRESULT;
  20633. @00031A0A:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  20634. @00031A18:0020               GetDlgItem(local_number7, 701); // dll: USER.dll
  20635. @00031A26:0006               local_number6 = LASTRESULT;
  20636. @00031A30:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  20637. @00031A3E:0005               goto label_31a5a;
  20638. @00031A47:0001            endif;
  20639. @00031A47:0001   label_31a47:
  20640. @00031A49:0021            CtrlSetList(local_string3, 301, local_number1);
  20641. @00031A5A:0001   label_31a5a:
  20642. @00031A5C:0005            goto label_31baf;
  20643. @00031A65:0005         endif;
  20644. @00031A65:0005   label_31a65:
  20645. @00031A67:000D         local_number8 = (local_number2 = 1);
  20646. @00031A76:0004         if(local_number8) then // ref index: 1
  20647. @00031A82:0006            local_number2 = 1;
  20648. @00031A8E:0006            local_number5 = 1;
  20649. @00031A9A:0005            goto label_31baf;
  20650. @00031AA3:0005         endif;
  20651. @00031AA3:0005   label_31aa3:
  20652. @00031AA5:000D         local_number8 = (local_number2 = 12);
  20653. @00031AB4:0004         if(local_number8) then // ref index: 1
  20654. @00031AC0:0006            local_number2 = 12;
  20655. @00031ACC:0006            local_number5 = 1;
  20656. @00031AD8:0005            goto label_31baf;
  20657. @00031AE1:0006         endif;
  20658. @00031AE1:0006   label_31ae1:
  20659. @00031AE3:000D         local_number8 = (local_number2 = -1);
  20660. @00031AF2:0004         if(local_number8) then // ref index: 1
  20661. @00031AFE:0021            function_623(-1, local_string3);
  20662. @00031B0C:0006            local_number2 = -1;
  20663. @00031B18:0006            local_number5 = 1;
  20664. @00031B24:0005            goto label_31baf;
  20665. @00031B2D:0004         endif;
  20666. @00031B2D:0004   label_31b2d:
  20667. @00031B2F:000D         local_number8 = (local_number2 = -200);
  20668. @00031B3E:0004         if(local_number8) then // ref index: 1
  20669. @00031B4A:0021            function_624(local_number7, local_number2, local_number5);
  20670. @00031B59:0005            goto label_31baf;
  20671. @00031B62:0007         endif;
  20672. @00031B62:0007   label_31b62:
  20673. @00031B64:0021         function_617(local_number2);
  20674. @00031B6D:0006         local_number8 = LASTRESULT;
  20675. @00031B77:0021         function_618(local_number2);
  20676. @00031B80:0006         local_number9 = LASTRESULT;
  20677. @00031B8A:0019         local_number8 = (local_number8 = local_number9);
  20678. @00031B97:0004         if(local_number8) then // ref index: 1
  20679. @00031BA3:0006            local_number5 = 1;
  20680. @00031BAF:0001         endif;
  20681. @00031BAF:0001   label_31baf:
  20682. @00031BB1:0005         goto label_31920;
  20683. @00031BBA:0009      endif;
  20684. @00031BBA:0009   label_31bba:
  20685. @00031BBC:0021      ReleaseDialog/EndDialog(local_string3);
  20686. @00031BC5:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20687. @00031BCE:0021      function_615();
  20688. @00031BD4:0021      function_669();
  20689. @00031BDA:0006      local_number8 = LASTRESULT;
  20690. @00031BE4:000D      local_number8 = (local_number8 = 1);
  20691. @00031BF3:0004      if(local_number8) then // ref index: 1
  20692. @00031BFF:0021         function_625(global_string11, local_string3, local_string1, global_number69);
  20693. @00031C11:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  20694. @00031C2E:0003      endif;
  20695. @00031C2E:0003   label_31c2e:
  20696. @00031C30:0027      // return coming
  20697. @00031C34:0023      return local_number2;
  20698. @00031C3B:0026   end; // checksum: a01c5378
  20699.  
  20700. @00031C47:0007   label_31c47:
  20701. @00031C49:0022   function NUMBER function_632(local_string1, local_string2, local_number1)
  20702. @00031C49           NUMBER local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  20703. @00031C49           STRING local_string3, local_string4, local_string5, local_string6; 
  20704. @00031C49
  20705. @00031C49        begin
  20706. @00031C52:000D      local_number10 = (local_number1 = 0);
  20707. @00031C61:000D      local_number11 = (local_number1 = -1);
  20708. @00031C70:0018      local_number10 = (local_number10 || local_number11);
  20709. @00031C7D:0004      if(local_number10) then // ref index: 1
  20710. @00031C89:0027         // return coming
  20711. @00031C8D:0023         return -2;
  20712. @00031C96:000A      endif;
  20713. @00031C96:000A   label_31c96:
  20714. @00031C98:0006      local_string3 = "SdShowInfoList";
  20715. @00031CB0:0006      local_number6 = 12007;
  20716. @00031CBC:0021      function_669();
  20717. @00031CC2:0006      local_number10 = LASTRESULT;
  20718. @00031CCC:000D      local_number10 = (local_number10 = 2);
  20719. @00031CDB:0004      if(local_number10) then // ref index: 1
  20720. @00031CE7:0021         function_625(global_string11, local_string3, local_string1, global_number70);
  20721. @00031CF9:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  20722. @00031D16:0027         // return coming
  20723. @00031D1A:0023         return local_number2;
  20724. @00031D21:0003      endif;
  20725. @00031D21:0003   label_31d21:
  20726. @00031D23:000D      local_number10 = (global_number8 = 0);
  20727. @00031D32:0004      if(local_number10) then // ref index: 1
  20728. @00031D3E:0021         SdInit();
  20729. @00031D44:0006      endif;
  20730. @00031D44:0006   label_31d44:
  20731. @00031D46:0021      EzDefineDialog(local_string3, "", "", 12007);
  20732. @00031D5A:0006      local_number10 = LASTRESULT;
  20733. @00031D64:000D      local_number10 = (local_number10 = -1);
  20734. @00031D73:0004      if(local_number10) then // ref index: 1
  20735. @00031D7F:0027         // return coming
  20736. @00031D83:0023         return -1;
  20737. @00031D8C:0001      endif;
  20738. @00031D8C:0001   label_31d8c:
  20739. @00031D8E:0006      local_number7 = 0;
  20740. @00031D9A:0006   label_31d9a:
  20741. @00031D9C:0001      // switch/while/???
  20742. @00031DA0:000D      local_number10 = (local_number7 = 0);
  20743. @00031DAF:0004      if(local_number10) then // ref index: 11
  20744. @00031DBB:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20745. @00031DC4:0006         local_number2 = LASTRESULT;
  20746. @00031DCE:0001         // switch/while/???
  20747. @00031DD2:0008   label_31dd2:
  20748. @00031DD4:000D         local_number10 = (local_number2 = -100);
  20749. @00031DE3:0004         if(local_number10) then // ref index: 4
  20750. @00031DEF:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20751. @00031DF8:0006            local_number8 = LASTRESULT;
  20752. @00031E02:0021            function_616(local_string3, local_number8, 64, global_string10);
  20753. @00031E16:000E            local_number10 = (local_string2 != "");
  20754. @00031E23:0004            if(local_number10) then // ref index: 1
  20755. @00031E2F:0021               function_620(local_string3, 711, local_string2);
  20756. @00031E40:000C            endif;
  20757. @00031E40:000C   label_31e40:
  20758. @00031E42:0021            function_629(local_string3, local_number8, local_string1);
  20759. @00031E51:0021            ListFindString(local_number1, local_string6);
  20760. @00031E5D:0006            local_number4 = LASTRESULT;
  20761. @00031E67:0009            local_number10 = (local_number4 < 0);
  20762. @00031E76:000E            local_number11 = (local_number4 != 1);
  20763. @00031E85:0019            local_number10 = (local_number10 = local_number11);
  20764. @00031E92:0004            if(local_number10) then // ref index: 2
  20765. @00031E9E:0006               local_number9 = local_number1;
  20766. @00031EA8:0021               ListCreate(0);
  20767. @00031EB3:0006               local_number1 = LASTRESULT;
  20768. @00031EBD:0021               ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number9, local_number5);
  20769. @00031EC9:0006               local_number4 = LASTRESULT;
  20770. @00031ED3:000A   label_31ed3:
  20771. @00031ED5:0001               // switch/while/???
  20772. @00031ED9:000E               local_number10 = (local_number4 != 1);
  20773. @00031EE8:000C               local_number11 = (local_number4 >= 0);
  20774. @00031EF7:0019               local_number10 = (local_number10 = local_number11);
  20775. @00031F04:0004               if(local_number10) then // ref index: 1
  20776. @00031F10:002D                  NumToStr(local_string5, local_number5);
  20777. @00031F1A:0021                  function_584(local_number1, local_string5, 0);
  20778. @00031F2B:0021                  ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number9, local_number5);
  20779. @00031F37:0006                  local_number4 = LASTRESULT;
  20780. @00031F41:0005                  goto label_31ed3;
  20781. @00031F4A:0002               endif;
  20782. @00031F4A:0002            endif;
  20783. @00031F4A:0002   label_31f4a:
  20784. @00031F4C:0021            CtrlSetList(local_string3, 301, local_number1);
  20785. @00031F5D:0005            goto label_320be;
  20786. @00031F66:0005         endif;
  20787. @00031F66:0005   label_31f66:
  20788. @00031F68:000D         local_number10 = (local_number2 = 1);
  20789. @00031F77:0004         if(local_number10) then // ref index: 1
  20790. @00031F83:0006            local_number2 = 1;
  20791. @00031F8F:0006            local_number7 = 1;
  20792. @00031F9B:0005            goto label_320be;
  20793. @00031FA4:0005         endif;
  20794. @00031FA4:0005   label_31fa4:
  20795. @00031FA6:000D         local_number10 = (local_number2 = 12);
  20796. @00031FB5:0004         if(local_number10) then // ref index: 1
  20797. @00031FC1:0006            local_number2 = 12;
  20798. @00031FCD:0006            local_number7 = 1;
  20799. @00031FD9:0005            goto label_320be;
  20800. @00031FE2:0006         endif;
  20801. @00031FE2:0006   label_31fe2:
  20802. @00031FE4:000D         local_number10 = (local_number2 = -1);
  20803. @00031FF3:0004         if(local_number10) then // ref index: 1
  20804. @00031FFF:0021            function_623(-1, "SdShowInfoList");
  20805. @0003201B:0006            local_number2 = -1;
  20806. @00032027:0006            local_number7 = 1;
  20807. @00032033:0005            goto label_320be;
  20808. @0003203C:0004         endif;
  20809. @0003203C:0004   label_3203c:
  20810. @0003203E:000D         local_number10 = (local_number2 = -200);
  20811. @0003204D:0004         if(local_number10) then // ref index: 1
  20812. @00032059:0021            function_624(local_number8, local_number2, local_number7);
  20813. @00032068:0005            goto label_320be;
  20814. @00032071:0007         endif;
  20815. @00032071:0007   label_32071:
  20816. @00032073:0021         function_617(local_number2);
  20817. @0003207C:0006         local_number10 = LASTRESULT;
  20818. @00032086:0021         function_618(local_number2);
  20819. @0003208F:0006         local_number11 = LASTRESULT;
  20820. @00032099:0019         local_number10 = (local_number10 = local_number11);
  20821. @000320A6:0004         if(local_number10) then // ref index: 1
  20822. @000320B2:0006            local_number7 = 1;
  20823. @000320BE:0001         endif;
  20824. @000320BE:0001   label_320be:
  20825. @000320C0:0005         goto label_31d9a;
  20826. @000320C9:0009      endif;
  20827. @000320C9:0009   label_320c9:
  20828. @000320CB:0021      ReleaseDialog/EndDialog(local_string3);
  20829. @000320D4:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20830. @000320DD:0021      function_615();
  20831. @000320E3:0021      function_669();
  20832. @000320E9:0006      local_number10 = LASTRESULT;
  20833. @000320F3:000D      local_number10 = (local_number10 = 1);
  20834. @00032102:0004      if(local_number10) then // ref index: 1
  20835. @0003210E:0021         function_625(global_string11, local_string3, local_string1, global_number70);
  20836. @00032120:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  20837. @0003213D:0003      endif;
  20838. @0003213D:0003   label_3213d:
  20839. @0003213F:0027      // return coming
  20840. @00032143:0023      return local_number2;
  20841. @0003214A:0026   end; // checksum: c66eda73
  20842.  
  20843. @00032156:000B   label_32156:
  20844. @00032158:0022   function NUMBER function_633(local_string1, local_string2, local_number1)
  20845. @00032158           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  20846. @00032158           STRING local_string3, local_string4; 
  20847. @00032158
  20848. @00032158        begin
  20849. @00032161:0006      local_string3 = "SdWelcome";
  20850. @00032174:0006      local_number4 = 12006;
  20851. @00032180:0021      function_669();
  20852. @00032186:0006      local_number7 = LASTRESULT;
  20853. @00032190:000D      local_number7 = (local_number7 = 2);
  20854. @0003219F:0004      if(local_number7) then // ref index: 1
  20855. @000321AB:0021         function_625(global_string11, local_string3, local_string1, global_number71);
  20856. @000321BD:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  20857. @000321DA:0027         // return coming
  20858. @000321DE:0023         return local_number1;
  20859. @000321E5:0003      endif;
  20860. @000321E5:0003   label_321e5:
  20861. @000321E7:000D      local_number7 = (global_number8 = 0);
  20862. @000321F6:0004      if(local_number7) then // ref index: 1
  20863. @00032202:0021         SdInit();
  20864. @00032208:0006      endif;
  20865. @00032208:0006   label_32208:
  20866. @0003220A:0021      EzDefineDialog(local_string3, "", "", 12006);
  20867. @0003221E:0006      local_number7 = LASTRESULT;
  20868. @00032228:000D      local_number7 = (local_number7 = -1);
  20869. @00032237:0004      if(local_number7) then // ref index: 1
  20870. @00032243:0027         // return coming
  20871. @00032247:0023         return -1;
  20872. @00032250:0002      endif;
  20873. @00032250:0002   label_32250:
  20874. @00032252:0021      function_463(50);
  20875. @0003225D:0006      local_number6 = 0;
  20876. @00032269:0006   label_32269:
  20877. @0003226B:0001      // switch/while/???
  20878. @0003226F:000D      local_number7 = (local_number6 = 0);
  20879. @0003227E:0004      if(local_number7) then // ref index: 9
  20880. @0003228A:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20881. @00032293:0006         local_number1 = LASTRESULT;
  20882. @0003229D:0001         // switch/while/???
  20883. @000322A1:0005   label_322a1:
  20884. @000322A3:000D         local_number7 = (local_number1 = -100);
  20885. @000322B2:0004         if(local_number7) then // ref index: 2
  20886. @000322BE:000E            local_number7 = (local_string2 != "");
  20887. @000322CB:0004            if(local_number7) then // ref index: 1
  20888. @000322D7:0021               function_620(local_string3, 710, local_string2);
  20889. @000322E8:0005            endif;
  20890. @000322E8:0005   label_322e8:
  20891. @000322EA:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20892. @000322F3:0006            local_number5 = LASTRESULT;
  20893. @000322FD:0021            function_616(local_string3, local_number5, 8, global_string10);
  20894. @00032311:0021            function_629(local_string3, local_number5, local_string1);
  20895. @00032320:0005            goto label_3247c;
  20896. @00032329:0005         endif;
  20897. @00032329:0005   label_32329:
  20898. @0003232B:000D         local_number7 = (local_number1 = 1);
  20899. @0003233A:0004         if(local_number7) then // ref index: 1
  20900. @00032346:0006            local_number1 = 1;
  20901. @00032352:0006            local_number6 = 1;
  20902. @0003235E:0005            goto label_3247c;
  20903. @00032367:0005         endif;
  20904. @00032367:0005   label_32367:
  20905. @00032369:000D         local_number7 = (local_number1 = 12);
  20906. @00032378:0004         if(local_number7) then // ref index: 1
  20907. @00032384:0006            local_number1 = 12;
  20908. @00032390:0006            local_number6 = 1;
  20909. @0003239C:0005            goto label_3247c;
  20910. @000323A5:0006         endif;
  20911. @000323A5:0006   label_323a5:
  20912. @000323A7:000D         local_number7 = (local_number1 = -1);
  20913. @000323B6:0004         if(local_number7) then // ref index: 1
  20914. @000323C2:0021            function_623(-1, "SdWelcome");
  20915. @000323D9:0006            local_number1 = -1;
  20916. @000323E5:0006            local_number6 = 1;
  20917. @000323F1:0005            goto label_3247c;
  20918. @000323FA:0004         endif;
  20919. @000323FA:0004   label_323fa:
  20920. @000323FC:000D         local_number7 = (local_number1 = -200);
  20921. @0003240B:0004         if(local_number7) then // ref index: 1
  20922. @00032417:0021            function_624(local_number5, local_number1, local_number6);
  20923. @00032426:0005            goto label_3247c;
  20924. @0003242F:0007         endif;
  20925. @0003242F:0007   label_3242f:
  20926. @00032431:0021         function_617(local_number1);
  20927. @0003243A:0006         local_number7 = LASTRESULT;
  20928. @00032444:0021         function_618(local_number1);
  20929. @0003244D:0006         local_number8 = LASTRESULT;
  20930. @00032457:0019         local_number7 = (local_number7 = local_number8);
  20931. @00032464:0004         if(local_number7) then // ref index: 1
  20932. @00032470:0006            local_number6 = 1;
  20933. @0003247C:0001         endif;
  20934. @0003247C:0001   label_3247c:
  20935. @0003247E:0005         goto label_32269;
  20936. @00032487:000A      endif;
  20937. @00032487:000A   label_32487:
  20938. @00032489:0021      ReleaseDialog/EndDialog(local_string3);
  20939. @00032492:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20940. @0003249B:0021      function_615();
  20941. @000324A1:0021      Disable/Enable(50);
  20942. @000324AC:0021      function_669();
  20943. @000324B2:0006      local_number7 = LASTRESULT;
  20944. @000324BC:000D      local_number7 = (local_number7 = 1);
  20945. @000324CB:0004      if(local_number7) then // ref index: 1
  20946. @000324D7:0021         function_625(global_string11, local_string3, local_string1, global_number71);
  20947. @000324E9:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  20948. @00032506:0003      endif;
  20949. @00032506:0003   label_32506:
  20950. @00032508:0027      // return coming
  20951. @0003250C:0023      return local_number1;
  20952. @00032513:0026   end; // checksum: bb7f0227
  20953.  
  20954. @0003251F:0012   label_3251f:
  20955. @00032521:0022   function NUMBER function_634(local_string1, local_string2)
  20956. @00032521           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  20957. @00032521           STRING local_string3, local_string4, local_string5; 
  20958. @00032521
  20959. @00032521        begin
  20960. @0003252A:0021      function_669();
  20961. @00032530:0006      local_number5 = LASTRESULT;
  20962. @0003253A:000D      local_number5 = (local_number5 = 2);
  20963. @00032549:0004      if(local_number5) then // ref index: 2
  20964. @00032555:0021         function_625(local_string4, "SelectDir", "", global_number72);
  20965. @00032570:0021         SilentReadData(local_string4, "Result", 2, local_string5, local_number3);
  20966. @0003258D:000E         local_number5 = (local_number3 != 12);
  20967. @0003259C:000E         local_number6 = (local_number3 != 2);
  20968. @000325AB:0019         local_number5 = (local_number5 = local_number6);
  20969. @000325B8:0004         if(local_number5) then // ref index: 1
  20970. @000325C4:0021            SilentReadData(local_string4, "szDir", 1, local_string3, local_number4);
  20971. @000325E0:0004            if(local_number1) then // ref index: 1
  20972. @000325EC:0021               function_479(local_string3);
  20973. @000325F5:0006               local_number5 = LASTRESULT;
  20974. @000325FF:0009               local_number5 = (local_number5 < 0);
  20975. @0003260E:0004               if(local_number5) then // ref index: 1
  20976. @0003261A:0021                  function_661("", local_string3, 0, -51);
  20977. @00032630:0002               endif;
  20978. @00032630:0002            endif;
  20979. @00032630:0002         endif;
  20980. @00032630:0002   label_32630:
  20981. @00032632:0027         // return coming
  20982. @00032636:0023         return local_number3;
  20983. @0003263D:000A      endif;
  20984. @0003263D:000A   label_3263d:
  20985. @0003263F:0021      function_677(local_string3);
  20986. @00032648:0021      function_636(local_string1, local_string2, local_string3, local_number1);
  20987. @0003265A:0006      local_number2 = LASTRESULT;
  20988. @00032664:0021      function_669();
  20989. @0003266A:0006      local_number5 = LASTRESULT;
  20990. @00032674:000D      local_number5 = (local_number5 = 1);
  20991. @00032683:0004      if(local_number5) then // ref index: 1
  20992. @0003268F:0021         function_625(local_string4, "SelectDir", "", global_number72);
  20993. @000326AA:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  20994. @000326C7:0021         SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  20995. @000326E3:0003      endif;
  20996. @000326E3:0003   label_326e3:
  20997. @000326E5:0027      // return coming
  20998. @000326E9:0023      return local_number2;
  20999. @000326F0:0026   end; // checksum: ffcc39c8
  21000.  
  21001. @000326FC:0010   label_326fc:
  21002. @000326FE:0022   function NUMBER function_635(local_string1, local_string2, local_string3, local_number1)
  21003. @000326FE           NUMBER local_number2, local_number3; 
  21004. @000326FE           STRING local_string4; 
  21005. @000326FE
  21006. @000326FE        begin
  21007. @00032707:0020      _EnablePrevDialog(global_number21, 0, "SelectDir"); // dll: ISRT.dll
  21008. @00032721:0006      local_string4 = local_string3;
  21009. @0003272B:0020      _BrowseForFolder(global_number21, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  21010. @0003274D:0006      local_number2 = LASTRESULT;
  21011. @00032757:0006      local_string3 = local_string4;
  21012. @00032761:0020      _EnablePrevDialog(global_number21, 1, ""); // dll: ISRT.dll
  21013. @00032772:000D      local_number3 = (local_number2 = 1);
  21014. @00032781:0004      if(local_number3) then // ref index: 1
  21015. @0003278D:0004         if(local_number1) then // ref index: 1
  21016. @00032799:0021            function_479(local_string3);
  21017. @000327A2:0006            local_number2 = LASTRESULT;
  21018. @000327AC:000D            local_number3 = (local_number2 = 0);
  21019. @000327BB:0004            if(local_number3) then // ref index: 1
  21020. @000327C7:0027               // return coming
  21021. @000327CB:0023               return 1;
  21022. @000327D4:0003            endif;
  21023. @000327D4:0003         endif;
  21024. @000327D4:0003      endif;
  21025. @000327D4:0003   label_327d4:
  21026. @000327D6:0027      // return coming
  21027. @000327DA:0023      return local_number2;
  21028. @000327E1:0026   end; // checksum: 7843870d
  21029.  
  21030. @000327F1:0009   label_327f1:
  21031. @000327F3:0022   function NUMBER function_636(local_string1, local_string2, local_string3, local_number1)
  21032. @000327F3           NUMBER local_number3, local_number4, local_number6, local_number7, local_number8, local_number9; 
  21033. @000327F3           STRING local_string4, local_string5, local_string6; 
  21034. @000327F3
  21035. @000327F3        begin
  21036. @000327FC:0021      function_669();
  21037. @00032802:0006      local_number8 = LASTRESULT;
  21038. @0003280C:000D      local_number8 = (local_number8 = 2);
  21039. @0003281B:0004      if(local_number8) then // ref index: 1
  21040. @00032827:0021         function_625(local_string4, "SetupType", "", global_number73);
  21041. @00032842:0021         SilentReadData(local_string4, "Result", 2, local_string6, local_number3);
  21042. @0003285F:0027         // return coming
  21043. @00032863:0023         return local_number3;
  21044. @0003286A:0003      endif;
  21045. @0003286A:0003   label_3286a:
  21046. @0003286C:000D      local_number8 = (global_number8 = 0);
  21047. @0003287B:0004      if(local_number8) then // ref index: 1
  21048. @00032887:0021         SdInit();
  21049. @0003288D:0006      endif;
  21050. @0003288D:0006   label_3288d:
  21051. @0003288F:0021      EzDefineDialog("SetupType", "", "", 10203);
  21052. @000328AC:0006      local_number8 = LASTRESULT;
  21053. @000328B6:000D      local_number8 = (local_number8 = -1);
  21054. @000328C5:0004      if(local_number8) then // ref index: 1
  21055. @000328D1:0027         // return coming
  21056. @000328D5:0023         return -1;
  21057. @000328DE:0001      endif;
  21058. @000328DE:0001   label_328de:
  21059. @000328E0:0006      local_number6 = 0;
  21060. @000328EC:0006   label_328ec:
  21061. @000328EE:0001      // switch/while/???
  21062. @000328F2:000D      local_number8 = (local_number6 = 0);
  21063. @00032901:0004      if(local_number8) then // ref index: 18
  21064. @0003290D:0021         CmdGetHwndDlg/WaitOnDialog("SetupType");
  21065. @0003291F:0006         local_number3 = LASTRESULT;
  21066. @00032929:0001         // switch/while/???
  21067. @0003292D:0005   label_3292d:
  21068. @0003292F:000D         local_number8 = (local_number3 = -100);
  21069. @0003293E:0004         if(local_number8) then // ref index: 2
  21070. @0003294A:000E            local_number8 = (local_string2 != "");
  21071. @00032957:0004            if(local_number8) then // ref index: 1
  21072. @00032963:0021               CtrlSetCurSel("SetupType", 202, local_string2);
  21073. @0003297D:000B            endif;
  21074. @0003297D:000B   label_3297d:
  21075. @0003297F:0021            CtrlGetSubCommand/CmdGetHwndDlg("SetupType");
  21076. @00032991:0006            local_number7 = LASTRESULT;
  21077. @0003299B:0021            function_616("SetupType", local_number7, 0, global_string10);
  21078. @000329B8:0021            function_629("SetupType", local_number7, local_string1);
  21079. @000329D0:0021            CtrlSetState("SetupType", local_number1, -1001);
  21080. @000329EA:0021            CtrlGetSubCommand/CmdGetHwndDlg("SetupType");
  21081. @000329FC:0006            local_number8 = LASTRESULT;
  21082. @00032A06:0020            GetDlgItem(local_number8, local_number1); // dll: USER.dll
  21083. @00032A12:0006            local_number8 = LASTRESULT;
  21084. @00032A1C:0020            SetFocus(local_number8); // dll: USER.dll
  21085. @00032A25:0005            goto label_32eb8;
  21086. @00032A2E:0006         endif;
  21087. @00032A2E:0006   label_32a2e:
  21088. @00032A30:000D         local_number8 = (local_number3 = -1);
  21089. @00032A3F:0004         if(local_number8) then // ref index: 1
  21090. @00032A4B:0006            local_number3 = -1;
  21091. @00032A57:0021            function_623(-1, "SetupType");
  21092. @00032A6E:0006            local_number6 = 1;
  21093. @00032A7A:0005            goto label_32eb8;
  21094. @00032A83:0004         endif;
  21095. @00032A83:0004   label_32a83:
  21096. @00032A85:000D         local_number8 = (local_number3 = -200);
  21097. @00032A94:0004         if(local_number8) then // ref index: 1
  21098. @00032AA0:0021            function_624(local_number7, local_number3, local_number6);
  21099. @00032AAF:0005            goto label_32eb8;
  21100. @00032AB8:0005         endif;
  21101. @00032AB8:0005   label_32ab8:
  21102. @00032ABA:000D         local_number8 = (local_number3 = 12);
  21103. @00032AC9:0004         if(local_number8) then // ref index: 1
  21104. @00032AD5:0006            local_number3 = 12;
  21105. @00032AE1:0006            local_number6 = 1;
  21106. @00032AED:0005            goto label_32eb8;
  21107. @00032AF6:000F         endif;
  21108. @00032AF6:000F   label_32af6:
  21109. @00032AF8:000D         local_number8 = (local_number3 = 1);
  21110. @00032B07:0004         if(local_number8) then // ref index: 9
  21111. @00032B13:0021            CtrlGetState("SetupType", 301);
  21112. @00032B2A:0006            local_number8 = LASTRESULT;
  21113. @00032B34:000D            local_number8 = (-1001 = local_number8);
  21114. @00032B43:0004            if(local_number8) then // ref index: 3
  21115. @00032B4F:0006               local_number3 = 301;
  21116. @00032B5B:0006               local_string5 = "Typical";
  21117. @00032B6C:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21118. @00032B78:0006               local_number4 = LASTRESULT;
  21119. @00032B82:0009               local_number8 = (local_number4 < 0);
  21120. @00032B91:0004               if(local_number8) then // ref index: 1
  21121. @00032B9D:0006                  local_string5 = "Standard";
  21122. @00032BAF:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21123. @00032BBB:0006                  local_number4 = LASTRESULT;
  21124. @00032BC5:0005               endif;
  21125. @00032BC5:0005   label_32bc5:
  21126. @00032BC7:0009               local_number8 = (local_number4 < 0);
  21127. @00032BD6:0004               if(local_number8) then // ref index: 1
  21128. @00032BE2:0006                  local_string5 = "òWÅÇ";
  21129. @00032BF0:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21130. @00032BFC:0006                  local_number4 = LASTRESULT;
  21131. @00032C06:0001               endif;
  21132. @00032C06:0001   label_32c06:
  21133. @00032C08:0005               goto label_32e06;
  21134. @00032C11:000D            endif;
  21135. @00032C11:000D   label_32c11:
  21136. @00032C13:0021            CtrlGetState("SetupType", 303);
  21137. @00032C2A:0006            local_number8 = LASTRESULT;
  21138. @00032C34:000D            local_number8 = (-1001 = local_number8);
  21139. @00032C43:0004            if(local_number8) then // ref index: 3
  21140. @00032C4F:0006               local_number3 = 303;
  21141. @00032C5B:0006               local_string5 = "Custom";
  21142. @00032C6B:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21143. @00032C77:0006               local_number4 = LASTRESULT;
  21144. @00032C81:0009               local_number8 = (local_number4 < 0);
  21145. @00032C90:0004               if(local_number8) then // ref index: 1
  21146. @00032C9C:0006                  local_string5 = "Benutzer";
  21147. @00032CAE:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21148. @00032CBA:0006                  local_number4 = LASTRESULT;
  21149. @00032CC4:0005               endif;
  21150. @00032CC4:0005   label_32cc4:
  21151. @00032CC6:0009               local_number8 = (local_number4 < 0);
  21152. @00032CD5:0004               if(local_number8) then // ref index: 1
  21153. @00032CE1:0006                  local_string5 = "╢╜└╤";
  21154. @00032CEF:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21155. @00032CFB:0006                  local_number4 = LASTRESULT;
  21156. @00032D05:0001               endif;
  21157. @00032D05:0001   label_32d05:
  21158. @00032D07:0005               goto label_32e06;
  21159. @00032D10:000D            endif;
  21160. @00032D10:000D   label_32d10:
  21161. @00032D12:0021            CtrlGetState("SetupType", 302);
  21162. @00032D29:0006            local_number8 = LASTRESULT;
  21163. @00032D33:000D            local_number8 = (-1001 = local_number8);
  21164. @00032D42:0004            if(local_number8) then // ref index: 2
  21165. @00032D4E:0006               local_number3 = 302;
  21166. @00032D5A:0006               local_string5 = "Compact";
  21167. @00032D6B:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21168. @00032D77:0006               local_number4 = LASTRESULT;
  21169. @00032D81:0009               local_number8 = (local_number4 < 0);
  21170. @00032D90:0004               if(local_number8) then // ref index: 1
  21171. @00032D9C:0006                  local_string5 = "Minimal";
  21172. @00032DAD:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21173. @00032DB9:0006                  local_number4 = LASTRESULT;
  21174. @00032DC3:0005               endif;
  21175. @00032DC3:0005   label_32dc3:
  21176. @00032DC5:0009               local_number8 = (local_number4 < 0);
  21177. @00032DD4:0004               if(local_number8) then // ref index: 1
  21178. @00032DE0:0006                  local_string5 = "║▌╩▀╕─";
  21179. @00032DF0:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21180. @00032DFC:0006                  local_number4 = LASTRESULT;
  21181. @00032E06:0002               endif;
  21182. @00032E06:0002            endif;
  21183. @00032E06:0002   label_32e06:
  21184. @00032E08:0006            local_number6 = 1;
  21185. @00032E14:0005            goto label_32eb8;
  21186. @00032E1D:0008         endif;
  21187. @00032E1D:0008   label_32e1d:
  21188. @00032E1F:0021         function_617(local_number3);
  21189. @00032E28:0006         local_number8 = LASTRESULT;
  21190. @00032E32:0021         function_618(local_number3);
  21191. @00032E3B:0006         local_number9 = LASTRESULT;
  21192. @00032E45:0019         local_number8 = (local_number8 = local_number9);
  21193. @00032E52:0004         if(local_number8) then // ref index: 1
  21194. @00032E5E:0006            local_number6 = 1;
  21195. @00032E6A:0005            goto label_32eb8;
  21196. @00032E73:0005         endif;
  21197. @00032E73:0005   label_32e73:
  21198. @00032E75:000C         local_number8 = (local_number3 >= 101);
  21199. @00032E84:000B         local_number9 = (local_number3 <= 199);
  21200. @00032E93:0019         local_number8 = (local_number8 = local_number9);
  21201. @00032EA0:0004         if(local_number8) then // ref index: 1
  21202. @00032EAC:0006            local_number6 = 1;
  21203. @00032EB8:0001         endif;
  21204. @00032EB8:0001   label_32eb8:
  21205. @00032EBA:0005         goto label_328ec;
  21206. @00032EC3:0009      endif;
  21207. @00032EC3:0009   label_32ec3:
  21208. @00032EC5:0021      ReleaseDialog/EndDialog("SetupType");
  21209. @00032ED7:0021      WaitOnDialog/ReleaseDialog("SetupType");
  21210. @00032EE9:0021      function_615();
  21211. @00032EEF:0021      function_669();
  21212. @00032EF5:0006      local_number8 = LASTRESULT;
  21213. @00032EFF:000D      local_number8 = (local_number8 = 1);
  21214. @00032F0E:0004      if(local_number8) then // ref index: 1
  21215. @00032F1A:0021         function_625(local_string4, "SetupType", "", global_number73);
  21216. @00032F35:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string6, local_number3);
  21217. @00032F52:0003      endif;
  21218. @00032F52:0003   label_32f52:
  21219. @00032F54:0027      // return coming
  21220. @00032F58:0023      return local_number3;
  21221. @00032F5F:0026   end; // checksum: eaed54a2
  21222.  
  21223. @00032F6B:0008   label_32f6b:
  21224. @00032F6D:0022   function NUMBER SetupType(local_string1, local_string2, local_string3, local_number1, local_number2)
  21225. @00032F6D           NUMBER local_number3; 
  21226. @00032F6D           STRING local_string4, local_string5, local_string6, local_string7; 
  21227. @00032F6D
  21228. @00032F6D        begin
  21229. @00032F76:0027      // return coming
  21230. @00032F7A:0021      function_643(local_string1);
  21231. @00032F83:0006      local_string7 = LASTRESULT;
  21232. @00032F8D:0020      AddIcon(global_number21, local_string7, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2); // dll: ISRT.dll
  21233. @00032FAE:0006      local_number3 = LASTRESULT;
  21234. @00032FB8:0023      return local_number3;
  21235. @00032FBF:0026   end; // checksum: 18590842
  21236.  
  21237. @00032FCB:0009   label_32fcb:
  21238. @00032FCD:0022   function NUMBER function_639(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2)
  21239. @00032FCD
  21240. @00032FCD
  21241. @00032FCD
  21242. @00032FCD        begin
  21243. @00032FD6:0027      // return coming
  21244. @00032FDA:0021      function_643(local_string1);
  21245. @00032FE3:0006      local_string3 = LASTRESULT;
  21246. @00032FED:0014      local_string3 = (local_string3 ^ local_string2);
  21247. @00032FFA:0020      DeleteIcon(global_number21, local_string3); // dll: ISRT.dll
  21248. @00033006:0006      local_number1 = LASTRESULT;
  21249. @00033010:0023      return local_number1;
  21250. @00033017:0026   end; // checksum: 56747024
  21251.  
  21252. @00033023:0009   label_33023:
  21253. @00033025:0022   function NUMBER function_640(local_string1, local_string2)
  21254. @00033025           NUMBER local_number1, local_number2; 
  21255. @00033025
  21256. @00033025           OBJECT local_object1; 
  21257. @00033025        begin
  21258. @0003302E:0035      global_object13.WIN9X;
  21259. @0003303D:0006      local_object1 = LASTRESULT;
  21260. @00033047:0035      local_object1.bWin9X;
  21261. @00033057:0006      local_object1 = NOTHING;
  21262. @00033061:0006      local_number2 = LASTRESULT;
  21263. @0003306B:0004      if(local_number2) then // ref index: 1
  21264. @00033077:0006         global_number74 = 0;
  21265. @00033083:0005         goto label_33098;
  21266. @0003308C:0001      endif;
  21267. @0003308C:0001   label_3308c:
  21268. @0003308E:0006      global_number74 = local_number1;
  21269. @00033098:0006   label_33098:
  21270. @0003309A:0021      function_705();
  21271. @000330A0:0021      function_707();
  21272. @000330A6:0021      function_704();
  21273. @000330AC:0021      function_706();
  21274. @000330B2:0024      return;
  21275. @000330B6:0026   end; // checksum: 5456b34e
  21276.  
  21277. @000330C6:0004   label_330c6:
  21278. @000330C8:0022   function NUMBER ProgDefGroupType(local_number1)
  21279. @000330C8
  21280. @000330C8
  21281. @000330C8
  21282. @000330C8        begin
  21283. @000330D1:0027      // return coming
  21284. @000330D5:0023      return global_number74;
  21285. @000330DC:0026   end; // checksum: 11321
  21286.  
  21287. @000330E8:0008   label_330e8:
  21288. @000330EA:0022   function NUMBER function_642()
  21289. @000330EA           NUMBER local_number1; 
  21290. @000330EA           STRING local_string1, local_string2; 
  21291. @000330EA
  21292. @000330EA        begin
  21293. @000330F3:0021      function_574(local_string1);
  21294. @000330FC:0006      local_number1 = LASTRESULT;
  21295. @00033106:000D      local_number1 = (local_number1 = 0);
  21296. @00033115:0004      if(local_number1) then // ref index: 1
  21297. @00033121:0021         function_693();
  21298. @00033127:0006         local_string2 = LASTRESULT;
  21299. @00033131:0014         local_string1 = (local_string2 ^ local_string1);
  21300. @0003313E:0006      endif;
  21301. @0003313E:0006   label_3313e:
  21302. @00033140:0021      function_524(6, local_string1);
  21303. @0003314E:0006      local_number1 = LASTRESULT;
  21304. @00033158:000D      local_number1 = (local_number1 = 0);
  21305. @00033167:0004      if(local_number1) then // ref index: 1
  21306. @00033173:0027         // return coming
  21307. @00033177:0023         return "";
  21308. @0003317E:0004      endif;
  21309. @0003317E:0004   label_3317e:
  21310. @00033180:0027      // return coming
  21311. @00033184:0014      local_string2 = (local_string1 ^ "");
  21312. @00033191:0023      return local_string2;
  21313. @00033198:0026   end; // checksum: 201ad2c
  21314.  
  21315. @000331A4:0007   label_331a4:
  21316. @000331A6:0022   function STRING function_643(local_string1)
  21317. @000331A6           NUMBER local_number1, local_number2, local_number3; 
  21318. @000331A6           STRING local_string2, local_string3, local_string4, local_string5; 
  21319. @000331A6
  21320. @000331A6        begin
  21321. @000331AF:000E      local_number2 = (global_number18 != 2);
  21322. @000331BE:000E      local_number3 = (global_number18 != 1);
  21323. @000331CD:0019      local_number2 = (local_number2 = local_number3);
  21324. @000331DA:0004      if(local_number2) then // ref index: 1
  21325. @000331E6:0027         // return coming
  21326. @000331EA:0023         return 1;
  21327. @000331F3:000D      endif;
  21328. @000331F3:000D   label_331f3:
  21329. @000331F5:0006      global_string96 = local_string1;
  21330. @000331FF:0006      global_string97 = local_string2;
  21331. @00033209:0006      global_string98 = "";
  21332. @00033213:0006      global_number75 = 0;
  21333. @0003321F:0006      global_number76 = 0;
  21334. @0003322B:0006      global_number77 = global_number18;
  21335. @00033235:0021      ListCreate(0);
  21336. @00033240:0006      global_number78 = LASTRESULT;
  21337. @0003324A:000D      local_number2 = (global_number18 = 2);
  21338. @00033259:0004      if(local_number2) then // ref index: 4
  21339. @00033265:000D         local_number2 = (global_string96 = "");
  21340. @00033272:0004         if(local_number2) then // ref index: 1
  21341. @0003327E:0014            global_string96 = (global_string4 ^ "setup.iss");
  21342. @00033294:0004         endif;
  21343. @00033294:0004   label_33294:
  21344. @00033296:000D         local_number2 = (global_string97 = "");
  21345. @000332A3:0004         if(local_number2) then // ref index: 1
  21346. @000332AF:0021            ParsePath(local_string3, global_string96, 1);
  21347. @000332C0:0014            global_string97 = (local_string3 ^ "setup.log");
  21348. @000332D6:0004         endif;
  21349. @000332D6:0004   label_332d6:
  21350. @000332D8:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string96); // dll: KERNEL32.dll
  21351. @00033301:0006         local_number1 = LASTRESULT;
  21352. @0003330B:0004         if(local_number1) then // ref index: 1
  21353. @00033317:0021            function_684(global_number79, local_string4);
  21354. @00033323:0002         endif;
  21355. @00033323:0002   label_33323:
  21356. @00033325:0021         function_664();
  21357. @0003332B:0005         goto label_33390;
  21358. @00033334:0007      endif;
  21359. @00033334:0007   label_33334:
  21360. @00033336:000D      local_number2 = (global_number18 = 1);
  21361. @00033345:0004      if(local_number2) then // ref index: 1
  21362. @00033351:000D         local_number2 = (global_string96 = "");
  21363. @0003335E:0004         if(local_number2) then // ref index: 1
  21364. @0003336A:0021            function_695();
  21365. @00033370:0006            local_string5 = LASTRESULT;
  21366. @0003337A:0014            global_string96 = (local_string5 ^ "setup.iss");
  21367. @00033390:0003         endif;
  21368. @00033390:0003      endif;
  21369. @00033390:0003   label_33390:
  21370. @00033392:0027      // return coming
  21371. @00033396:0023      return 1;
  21372. @0003339F:0026   end; // checksum: 7b4eff37
  21373.  
  21374. @000333AB:0005   label_333ab:
  21375. @000333AD:0022   function NUMBER function_646(local_string1, local_string2)
  21376. @000333AD           NUMBER local_number1, local_number2, local_number3, local_number4; 
  21377. @000333AD           STRING local_string3, local_string4, local_string5, local_string6; 
  21378. @000333AD
  21379. @000333AD        begin
  21380. @000333B6:000E      local_number4 = (global_number18 != 1);
  21381. @000333C5:0004      if(local_number4) then // ref index: 1
  21382. @000333D1:0027         // return coming
  21383. @000333D5:0023         return -1;
  21384. @000333DE:000B      endif;
  21385. @000333DE:000B   label_333de:
  21386. @000333E0:0007      local_string6 = (global_string68 + "-");
  21387. @000333EE:0007      local_string1 = (local_string6 + local_string1);
  21388. @000333FB:0021      function_649(local_string1);
  21389. @00033404:0006      local_number4 = LASTRESULT;
  21390. @0003340E:000D      local_number4 = (local_number4 = 0);
  21391. @0003341D:0004      if(local_number4) then // ref index: 4
  21392. @00033429:0021         function_584(global_number78, local_string1, 0);
  21393. @0003343A:0006         local_number4 = LASTRESULT;
  21394. @00033444:0009         local_number4 = (local_number4 < 0);
  21395. @00033453:0004         if(local_number4) then // ref index: 1
  21396. @0003345F:0005            goto label_336d2;
  21397. @00033468:0008         endif;
  21398. @00033468:0008   label_33468:
  21399. @0003346A:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number75);
  21400. @00033483:0007         local_string6 = (global_string68 + "-");
  21401. @00033491:0007         local_string6 = (local_string6 + "DlgOrder");
  21402. @000334A6:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string96); // dll: KERNEL32.dll
  21403. @000334B8:0006         local_number4 = LASTRESULT;
  21404. @000334C2:000D         local_number4 = (local_number4 = 0);
  21405. @000334D1:0004         if(local_number4) then // ref index: 1
  21406. @000334DD:0005            goto label_336d2;
  21407. @000334E6:0005         endif;
  21408. @000334E6:0005   label_334e6:
  21409. @000334E8:0007         global_number75 = (global_number75 + 1);
  21410. @000334F7:002D         NumToStr(local_string5, global_number75);
  21411. @00033501:0006         local_number4 = LASTRESULT;
  21412. @0003350B:0004         if(local_number4) then // ref index: 1
  21413. @00033517:0005            goto label_336d2;
  21414. @00033520:0007         endif;
  21415. @00033520:0007   label_33520:
  21416. @00033522:0007         local_string6 = (global_string68 + "-");
  21417. @00033530:0007         local_string6 = (local_string6 + "DlgOrder");
  21418. @00033545:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string96); // dll: KERNEL32.dll
  21419. @0003355C:0006         local_number4 = LASTRESULT;
  21420. @00033566:000D         local_number4 = (local_number4 = 0);
  21421. @00033575:0004         if(local_number4) then // ref index: 1
  21422. @00033581:0005            goto label_336d2;
  21423. @0003358A:0002         endif;
  21424. @0003358A:0002      endif;
  21425. @0003358A:0002   label_3358a:
  21426. @0003358C:0006      local_number3 = 0;
  21427. @00033598:0001      // switch/while/???
  21428. @0003359C:0005   label_3359c:
  21429. @0003359E:000D      local_number4 = (local_number1 = 1);
  21430. @000335AD:0004      if(local_number4) then // ref index: 1
  21431. @000335B9:0021         function_650(local_string1, local_string2, local_string3);
  21432. @000335C8:0006         local_number3 = LASTRESULT;
  21433. @000335D2:0005         goto label_336ae;
  21434. @000335DB:0005      endif;
  21435. @000335DB:0005   label_335db:
  21436. @000335DD:000D      local_number4 = (local_number1 = 2);
  21437. @000335EC:0004      if(local_number4) then // ref index: 1
  21438. @000335F8:0021         function_651(local_string1, local_string2, local_number2);
  21439. @00033607:0006         local_number3 = LASTRESULT;
  21440. @00033611:0005         goto label_336ae;
  21441. @0003361A:0005      endif;
  21442. @0003361A:0005   label_3361a:
  21443. @0003361C:000D      local_number4 = (local_number1 = 3);
  21444. @0003362B:0004      if(local_number4) then // ref index: 1
  21445. @00033637:0021         function_652(local_string1, local_string2, local_number2);
  21446. @00033646:0006         local_number3 = LASTRESULT;
  21447. @00033650:0005         goto label_336ae;
  21448. @00033659:0005      endif;
  21449. @00033659:0005   label_33659:
  21450. @0003365B:000D      local_number4 = (local_number1 = 4);
  21451. @0003366A:0004      if(local_number4) then // ref index: 1
  21452. @00033676:0021         function_653(local_string1, local_string2, global_string1, local_string3, 1);
  21453. @0003368D:0006         local_number3 = LASTRESULT;
  21454. @00033697:0005         goto label_336ae;
  21455. @000336A0:0001      endif;
  21456. @000336A0:0001   label_336a0:
  21457. @000336A2:0006      local_number3 = -10;
  21458. @000336AE:0002   label_336ae:
  21459. @000336B0:0004      if(local_number3) then // ref index: 1
  21460. @000336BC:0005         goto label_336d2;
  21461. @000336C5:0002      endif;
  21462. @000336C5:0002   label_336c5:
  21463. @000336C7:0027      // return coming
  21464. @000336CB:0023      return local_number3;
  21465. @000336D2:0004   label_336d2:
  21466. @000336D4:0021      function_654(-6);
  21467. @000336DF:0027      // return coming
  21468. @000336E3:0023      return -1;
  21469. @000336EC:0026   end; // checksum: 504d6170
  21470.  
  21471. @000336FC:0005   label_336fc:
  21472. @000336FE:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  21473. @000336FE           NUMBER local_number3, local_number4; 
  21474. @000336FE           STRING local_string4; 
  21475. @000336FE
  21476. @000336FE        begin
  21477. @00033707:000E      local_number4 = (global_number18 != 2);
  21478. @00033716:0004      if(local_number4) then // ref index: 1
  21479. @00033722:0027         // return coming
  21480. @00033726:0023         return -2;
  21481. @0003372F:0008      endif;
  21482. @0003372F:0008   label_3372f:
  21483. @00033731:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  21484. @00033751:0004      if(local_number4) then // ref index: 1
  21485. @0003375D:0021         function_656(local_string1);
  21486. @00033766:0006         local_number3 = LASTRESULT;
  21487. @00033770:0009         local_number4 = (local_number3 < 0);
  21488. @0003377F:0004         if(local_number4) then // ref index: 1
  21489. @0003378B:0006            local_number3 = -12;
  21490. @00033797:0005            goto label_33923;
  21491. @000337A0:0004         endif;
  21492. @000337A0:0004      endif;
  21493. @000337A0:0004   label_337a0:
  21494. @000337A2:0006      local_number3 = 0;
  21495. @000337AE:0007      local_string4 = (global_string68 + "-");
  21496. @000337BC:0007      local_string1 = (local_string4 + local_string1);
  21497. @000337C9:0001      // switch/while/???
  21498. @000337CD:0005   label_337cd:
  21499. @000337CF:000D      local_number4 = (local_number1 = 1);
  21500. @000337DE:0004      if(local_number4) then // ref index: 1
  21501. @000337EA:0021         function_657(local_string1, local_string2, local_string3);
  21502. @000337F9:0006         local_number3 = LASTRESULT;
  21503. @00033803:0005         goto label_338e8;
  21504. @0003380C:0005      endif;
  21505. @0003380C:0005   label_3380c:
  21506. @0003380E:000D      local_number4 = (local_number1 = 2);
  21507. @0003381D:0004      if(local_number4) then // ref index: 1
  21508. @00033829:0021         function_658(local_string1, local_string2, local_number2);
  21509. @00033838:0006         local_number3 = LASTRESULT;
  21510. @00033842:0005         goto label_338e8;
  21511. @0003384B:0005      endif;
  21512. @0003384B:0005   label_3384b:
  21513. @0003384D:000D      local_number4 = (local_number1 = 3);
  21514. @0003385C:0004      if(local_number4) then // ref index: 1
  21515. @00033868:0021         function_659(local_string1, local_string2, local_number2);
  21516. @00033877:0006         local_number3 = LASTRESULT;
  21517. @00033881:0005         goto label_338e8;
  21518. @0003388A:0005      endif;
  21519. @0003388A:0005   label_3388a:
  21520. @0003388C:000D      local_number4 = (local_number1 = 4);
  21521. @0003389B:0004      if(local_number4) then // ref index: 1
  21522. @000338A7:0021         function_660(local_string1, local_string2, global_string1, local_string3, 1);
  21523. @000338BE:0006         local_number3 = LASTRESULT;
  21524. @000338C8:0005         goto label_338e8;
  21525. @000338D1:0002      endif;
  21526. @000338D1:0002   label_338d1:
  21527. @000338D3:0006      local_number3 = -10;
  21528. @000338DF:0005      goto label_33923;
  21529. @000338E8:0004   label_338e8:
  21530. @000338EA:0009      local_number4 = (local_number3 < 0);
  21531. @000338F9:0004      if(local_number4) then // ref index: 1
  21532. @00033905:0021         function_661(local_string1, local_string2, local_number1, local_number3);
  21533. @00033917:0006         local_number3 = -11;
  21534. @00033923:0004      endif;
  21535. @00033923:0004   label_33923:
  21536. @00033925:000D      local_number4 = (local_number3 = 0);
  21537. @00033934:0004      if(local_number4) then // ref index: 1
  21538. @00033940:0027         // return coming
  21539. @00033944:0023         return 0;
  21540. @0003394D:0003      endif;
  21541. @0003394D:0003   label_3394d:
  21542. @0003394F:0027      // return coming
  21543. @00033953:0023      return local_number3;
  21544. @0003395A:0026   end; // checksum: 6b1e374a
  21545.  
  21546. @00033966:0003   label_33966:
  21547. @00033968:0022   function NUMBER SilentReadData(local_string1, local_string2, local_number1, local_string3, local_number2)
  21548. @00033968
  21549. @00033968
  21550. @00033968
  21551. @00033968        begin
  21552. @00033971:0021      function_588(global_number78, local_string2);
  21553. @0003397D:0006      local_number1 = LASTRESULT;
  21554. @00033987:0007   label_33987:
  21555. @00033989:0001      // switch/while/???
  21556. @0003398D:000E      local_number2 = (local_number1 != 1);
  21557. @0003399C:0004      if(local_number2) then // ref index: 2
  21558. @000339A8:000D         local_number2 = (local_string2 = local_string1);
  21559. @000339B5:0004         if(local_number2) then // ref index: 1
  21560. @000339C1:0027            // return coming
  21561. @000339C5:0023            return 1;
  21562. @000339CE:0003         endif;
  21563. @000339CE:0003   label_339ce:
  21564. @000339D0:0021         function_590(global_number78, local_string2);
  21565. @000339DC:0006         local_number1 = LASTRESULT;
  21566. @000339E6:0005         goto label_33987;
  21567. @000339EF:0003      endif;
  21568. @000339EF:0003   label_339ef:
  21569. @000339F1:0027      // return coming
  21570. @000339F5:0023      return 0;
  21571. @000339FE:0026   end; // checksum: fefb68dc
  21572.  
  21573. @00033A0A:0004   label_33a0a:
  21574. @00033A0C:0022   function NUMBER function_649(local_string1)
  21575. @00033A0C           NUMBER local_number1; 
  21576. @00033A0C           STRING local_string2, local_string3; 
  21577. @00033A0C
  21578. @00033A0C        begin
  21579. @00033A15:000D      local_number1 = (local_string3 = "");
  21580. @00033A22:0004      if(local_number1) then // ref index: 1
  21581. @00033A2E:0006         local_string3 = "' '";
  21582. @00033A3B:0005      endif;
  21583. @00033A3B:0005   label_33a3b:
  21584. @00033A3D:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string96); // dll: KERNEL32.dll
  21585. @00033A4F:0006      local_number1 = LASTRESULT;
  21586. @00033A59:0004      if(local_number1) then // ref index: 1
  21587. @00033A65:0027         // return coming
  21588. @00033A69:0023         return 0;
  21589. @00033A72:0003      endif;
  21590. @00033A72:0003   label_33a72:
  21591. @00033A74:0027      // return coming
  21592. @00033A78:0023      return -6;
  21593. @00033A81:0026   end; // checksum: 87958c9e
  21594.  
  21595. @00033A8D:0007   label_33a8d:
  21596. @00033A8F:0022   function NUMBER function_650(local_string1, local_string2, local_string3)
  21597. @00033A8F           NUMBER local_number1, local_number2; 
  21598. @00033A8F
  21599. @00033A8F
  21600. @00033A8F        begin
  21601. @00033A98:002D      NumToStr(local_string3, local_number1);
  21602. @00033AA2:0006      local_number2 = LASTRESULT;
  21603. @00033AAC:0009      local_number2 = (local_number2 < 0);
  21604. @00033ABB:0004      if(local_number2) then // ref index: 1
  21605. @00033AC7:0027         // return coming
  21606. @00033ACB:0023         return -6;
  21607. @00033AD4:0005      endif;
  21608. @00033AD4:0005   label_33ad4:
  21609. @00033AD6:0027      // return coming
  21610. @00033ADA:0021      function_650(local_string1, local_string2, local_string3);
  21611. @00033AE9:0006      local_number2 = LASTRESULT;
  21612. @00033AF3:0023      return local_number2;
  21613. @00033AFA:0026   end; // checksum: fff995fb
  21614.  
  21615. @00033B0A:0007   label_33b0a:
  21616. @00033B0C:0022   function NUMBER function_651(local_string1, local_string2, local_number1)
  21617. @00033B0C           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  21618. @00033B0C           STRING local_string3, local_string4, local_string5, local_string6; 
  21619. @00033B0C
  21620. @00033B0C        begin
  21621. @00033B15:000D      local_number8 = (local_number1 = 0);
  21622. @00033B24:000D      local_number9 = (local_number1 = -1);
  21623. @00033B33:0018      local_number8 = (local_number8 || local_number9);
  21624. @00033B40:0004      if(local_number8) then // ref index: 1
  21625. @00033B4C:0027         // return coming
  21626. @00033B50:0023         return -1;
  21627. @00033B59:0006      endif;
  21628. @00033B59:0006   label_33b59:
  21629. @00033B5B:0021      ListGetType(local_number1);
  21630. @00033B64:0006      local_number8 = LASTRESULT;
  21631. @00033B6E:000D      local_number8 = (local_number8 = -1);
  21632. @00033B7D:0004      if(local_number8) then // ref index: 1
  21633. @00033B89:0006         local_number2 = 1;
  21634. @00033B95:0005         goto label_33bac;
  21635. @00033B9E:0001      endif;
  21636. @00033B9E:0001   label_33b9e:
  21637. @00033BA0:0006      local_number2 = 0;
  21638. @00033BAC:0003   label_33bac:
  21639. @00033BAE:0004      if(local_number2) then // ref index: 1
  21640. @00033BBA:0006         local_string3 = "number";
  21641. @00033BCA:0005         goto label_33be5;
  21642. @00033BD3:0001      endif;
  21643. @00033BD3:0001   label_33bd3:
  21644. @00033BD5:0006      local_string3 = "string";
  21645. @00033BE5:0007   label_33be5:
  21646. @00033BE7:0007      local_string6 = (local_string2 + "-type");
  21647. @00033BF9:0021      function_650(local_string1, local_string6, local_string3);
  21648. @00033C08:0006      local_number4 = LASTRESULT;
  21649. @00033C12:0009      local_number8 = (local_number4 < 0);
  21650. @00033C21:0004      if(local_number8) then // ref index: 1
  21651. @00033C2D:0027         // return coming
  21652. @00033C31:0023         return local_number4;
  21653. @00033C38:0009      endif;
  21654. @00033C38:0009   label_33c38:
  21655. @00033C3A:0021      ListCount(local_number1);
  21656. @00033C43:0006      local_number3 = LASTRESULT;
  21657. @00033C4D:0007      local_string6 = (local_string2 + "-count");
  21658. @00033C60:0021      function_651(local_string1, local_string6, local_number3);
  21659. @00033C6F:0006      local_number4 = LASTRESULT;
  21660. @00033C79:0009      local_number8 = (local_number4 < 0);
  21661. @00033C88:0004      if(local_number8) then // ref index: 1
  21662. @00033C94:0027         // return coming
  21663. @00033C98:0023         return local_number4;
  21664. @00033C9F:0004      endif;
  21665. @00033C9F:0004   label_33c9f:
  21666. @00033CA1:0004      if(local_number2) then // ref index: 4
  21667. @00033CAD:0021         ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  21668. @00033CB9:0006         local_number6 = LASTRESULT;
  21669. @00033CC3:0006         local_number7 = 0;
  21670. @00033CCF:000A   label_33ccf:
  21671. @00033CD1:0001         // switch/while/???
  21672. @00033CD5:000E         local_number8 = (local_number6 != 1);
  21673. @00033CE4:0004         if(local_number8) then // ref index: 2
  21674. @00033CF0:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  21675. @00033D07:0021            function_651(local_string1, local_string5, local_number5);
  21676. @00033D16:0006            local_number4 = LASTRESULT;
  21677. @00033D20:0009            local_number8 = (local_number4 < 0);
  21678. @00033D2F:0004            if(local_number8) then // ref index: 1
  21679. @00033D3B:0027               // return coming
  21680. @00033D3F:0023               return local_number4;
  21681. @00033D46:0004            endif;
  21682. @00033D46:0004   label_33d46:
  21683. @00033D48:0021            ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  21684. @00033D54:0006            local_number6 = LASTRESULT;
  21685. @00033D5E:0007            local_number7 = (local_number7 + 1);
  21686. @00033D6D:0005            goto label_33ccf;
  21687. @00033D76:0001         endif;
  21688. @00033D76:0001   label_33d76:
  21689. @00033D78:0005         goto label_33e4c;
  21690. @00033D81:0003      endif;
  21691. @00033D81:0003   label_33d81:
  21692. @00033D83:0021      function_588(local_number1, local_string4);
  21693. @00033D8F:0006      local_number6 = LASTRESULT;
  21694. @00033D99:0006      local_number7 = 0;
  21695. @00033DA5:000A   label_33da5:
  21696. @00033DA7:0001      // switch/while/???
  21697. @00033DAB:000E      local_number8 = (local_number6 != 1);
  21698. @00033DBA:0004      if(local_number8) then // ref index: 2
  21699. @00033DC6:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  21700. @00033DDD:0021         function_650(local_string1, local_string5, local_string4);
  21701. @00033DEC:0006         local_number4 = LASTRESULT;
  21702. @00033DF6:0009         local_number8 = (local_number4 < 0);
  21703. @00033E05:0004         if(local_number8) then // ref index: 1
  21704. @00033E11:0027            // return coming
  21705. @00033E15:0023            return local_number4;
  21706. @00033E1C:0004         endif;
  21707. @00033E1C:0004   label_33e1c:
  21708. @00033E1E:0021         function_590(local_number1, local_string4);
  21709. @00033E2A:0006         local_number6 = LASTRESULT;
  21710. @00033E34:0007         local_number7 = (local_number7 + 1);
  21711. @00033E43:0005         goto label_33da5;
  21712. @00033E4C:0003      endif;
  21713. @00033E4C:0003   label_33e4c:
  21714. @00033E4E:0027      // return coming
  21715. @00033E52:0023      return 0;
  21716. @00033E5B:0026   end; // checksum: e2f6bab9
  21717.  
  21718. @00033E6B:000B   label_33e6b:
  21719. @00033E6D:0022   function NUMBER function_652(local_string1, local_string2, local_number1)
  21720. @00033E6D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  21721. @00033E6D           STRING local_string3, local_string4, local_string5; 
  21722. @00033E6D
  21723. @00033E6D        begin
  21724. @00033E76:0021      ListCreate(0);
  21725. @00033E81:0006      local_number2 = LASTRESULT;
  21726. @00033E8B:0021      ListCreate(0);
  21727. @00033E96:0006      local_number3 = LASTRESULT;
  21728. @00033EA0:000D      local_number8 = (local_number2 = -1);
  21729. @00033EAF:000D      local_number9 = (local_number3 = -1);
  21730. @00033EBE:0018      local_number8 = (local_number8 || local_number9);
  21731. @00033ECB:0004      if(local_number8) then // ref index: 1
  21732. @00033ED7:0006         local_number7 = -1;
  21733. @00033EE3:0005         goto label_340cd;
  21734. @00033EEC:0006      endif;
  21735. @00033EEC:0006   label_33eec:
  21736. @00033EEE:0021      ComponentListItems(local_string3, local_string4, local_number2);
  21737. @00033EFD:0006      local_number8 = LASTRESULT;
  21738. @00033F07:0009      local_number8 = (local_number8 < 0);
  21739. @00033F16:0004      if(local_number8) then // ref index: 1
  21740. @00033F22:0006         local_number7 = 0;
  21741. @00033F2E:0005         goto label_340cd;
  21742. @00033F37:0002      endif;
  21743. @00033F37:0002   label_33f37:
  21744. @00033F39:0021      function_588(local_number2, local_string5);
  21745. @00033F45:0006      local_number6 = LASTRESULT;
  21746. @00033F4F:0009   label_33f4f:
  21747. @00033F51:0001      // switch/while/???
  21748. @00033F55:000E      local_number8 = (local_number6 != 1);
  21749. @00033F64:0004      if(local_number8) then // ref index: 4
  21750. @00033F70:0021         ComponentIsItemSelected(local_string3, local_string5);
  21751. @00033F7C:0006         local_number4 = LASTRESULT;
  21752. @00033F86:0009         local_number8 = (local_number4 < 0);
  21753. @00033F95:0004         if(local_number8) then // ref index: 1
  21754. @00033FA1:0006            local_number7 = -1;
  21755. @00033FAD:0005            goto label_340cd;
  21756. @00033FB6:0007         endif;
  21757. @00033FB6:0007   label_33fb6:
  21758. @00033FB8:0004         if(local_number4) then // ref index: 2
  21759. @00033FC4:0021            function_584(local_number3, local_string5, 0);
  21760. @00033FD5:0006            local_number8 = LASTRESULT;
  21761. @00033FDF:0009            local_number8 = (local_number8 < 0);
  21762. @00033FEE:0004            if(local_number8) then // ref index: 1
  21763. @00033FFA:0006               local_number7 = -1;
  21764. @00034006:0005               goto label_340cd;
  21765. @0003400F:000A            endif;
  21766. @0003400F:000A   label_3400f:
  21767. @00034011:0021            function_655(local_string3, local_string5);
  21768. @0003401D:0006            local_number5 = LASTRESULT;
  21769. @00034027:0019            local_number8 = (local_number1 = local_number5);
  21770. @00034034:0004            if(local_number8) then // ref index: 1
  21771. @00034040:0021               function_653(local_string1, local_string5, local_string3, local_string5, 1);
  21772. @00034057:0006               local_number8 = LASTRESULT;
  21773. @00034061:000E               local_number8 = (local_number8 != 0);
  21774. @00034070:0004               if(local_number8) then // ref index: 1
  21775. @0003407C:0006                  local_number7 = -1;
  21776. @00034088:0005                  goto label_340cd;
  21777. @00034091:0003               endif;
  21778. @00034091:0003            endif;
  21779. @00034091:0003         endif;
  21780. @00034091:0003   label_34091:
  21781. @00034093:0021         function_590(local_number2, local_string5);
  21782. @0003409F:0006         local_number6 = LASTRESULT;
  21783. @000340A9:0005         goto label_33f4f;
  21784. @000340B2:0002      endif;
  21785. @000340B2:0002   label_340b2:
  21786. @000340B4:0021      function_652(local_string1, local_string2, local_number3);
  21787. @000340C3:0006      local_number7 = LASTRESULT;
  21788. @000340CD:0005   label_340cd:
  21789. @000340CF:0021      ListCount/ListDestroy(local_number2);
  21790. @000340D8:0021      ListCount/ListDestroy(local_number3);
  21791. @000340E1:0027      // return coming
  21792. @000340E5:0023      return local_number7;
  21793. @000340EC:0026   end; // checksum: fffa89d6
  21794.  
  21795. @000340F8:0010   label_340f8:
  21796. @000340FA:0022   function NUMBER function_653(local_string1, local_string2, local_string3, local_string4, local_number1)
  21797. @000340FA           NUMBER local_number2; 
  21798. @000340FA
  21799. @000340FA
  21800. @000340FA        begin
  21801. @00034103:0021      function_697();
  21802. @00034109:0006      local_string4 = LASTRESULT;
  21803. @00034113:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  21804. @0003411C:0006      local_number2 = LASTRESULT;
  21805. @00034126:0004      if(local_number2) then // ref index: 1
  21806. @00034132:0021         function_628(11115);
  21807. @0003413D:0006         local_string3 = LASTRESULT;
  21808. @00034147:0021         function_628(local_number1);
  21809. @00034150:0006         local_string1 = LASTRESULT;
  21810. @0003415A:0021         Sprintf(local_string2, local_string1, global_string96);
  21811. @00034169:0021         MessageBeep(0);
  21812. @00034174:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  21813. @0003418A:0006         global_number80 = 1;
  21814. @00034196:0027         // return coming
  21815. @0003419A:0023         return 1;
  21816. @000341A3:0003      endif;
  21817. @000341A3:0003   label_341a3:
  21818. @000341A5:0027      // return coming
  21819. @000341A9:0023      return 0;
  21820. @000341B2:0026   end; // checksum: c469508
  21821.  
  21822. @000341CA:0007   label_341ca:
  21823. @000341CC:0022   function NUMBER function_654(local_number1)
  21824. @000341CC           NUMBER local_number2; 
  21825. @000341CC           STRING local_string1, local_string2; 
  21826. @000341CC
  21827. @000341CC        begin
  21828. @000341D5:0021      ListCreate(0);
  21829. @000341E0:0006      local_number1 = LASTRESULT;
  21830. @000341EA:000D      local_number2 = (local_number1 = -1);
  21831. @000341F9:0004      if(local_number2) then // ref index: 1
  21832. @00034205:0027         // return coming
  21833. @00034209:0023         return 0;
  21834. @00034212:000B      endif;
  21835. @00034212:000B   label_34212:
  21836. @00034214:0021      ComponentListItems(local_string1, local_string2, local_number1);
  21837. @00034223:0006      local_number2 = LASTRESULT;
  21838. @0003422D:000D      local_number2 = (local_number2 = 0);
  21839. @0003423C:0004      if(local_number2) then // ref index: 1
  21840. @00034248:0021         ListCount(local_number1);
  21841. @00034251:0006         local_number2 = LASTRESULT;
  21842. @0003425B:000A         local_number2 = (local_number2 > 0);
  21843. @0003426A:0004         if(local_number2) then // ref index: 1
  21844. @00034276:0021            ListCount/ListDestroy(local_number1);
  21845. @0003427F:0027            // return coming
  21846. @00034283:0023            return 1;
  21847. @0003428C:0004         endif;
  21848. @0003428C:0004      endif;
  21849. @0003428C:0004   label_3428c:
  21850. @0003428E:0021      ListCount/ListDestroy(local_number1);
  21851. @00034297:0027      // return coming
  21852. @0003429B:0023      return 0;
  21853. @000342A4:0026   end; // checksum: fffb2ddb
  21854.  
  21855. @000342B0:0005   label_342b0:
  21856. @000342B2:0022   function NUMBER function_655(local_string1, local_string2)
  21857. @000342B2           NUMBER local_number1, local_number2; 
  21858. @000342B2
  21859. @000342B2
  21860. @000342B2        begin
  21861. @000342BB:000D      local_number2 = (global_string98 = local_string1);
  21862. @000342C8:0004      if(local_number2) then // ref index: 1
  21863. @000342D4:0027         // return coming
  21864. @000342D8:0023         return 0;
  21865. @000342E1:0006      endif;
  21866. @000342E1:0006   label_342e1:
  21867. @000342E3:0021      ListSetIndex(global_number78, global_number75);
  21868. @000342EF:0006      local_number2 = LASTRESULT;
  21869. @000342F9:0009      local_number2 = (local_number2 < 0);
  21870. @00034308:0004      if(local_number2) then // ref index: 1
  21871. @00034314:0027         // return coming
  21872. @00034318:0023         return -1;
  21873. @00034321:0007      endif;
  21874. @00034321:0007   label_34321:
  21875. @00034323:0021      ListFindString(global_number78, local_string2);
  21876. @0003432F:0006      local_number1 = LASTRESULT;
  21877. @00034339:000E      local_number2 = (local_string2 != local_string1);
  21878. @00034346:0004      if(local_number2) then // ref index: 1
  21879. @00034352:0021         function_661(local_string1, "", 0, -12);
  21880. @00034368:0027         // return coming
  21881. @0003436C:0023         return -12;
  21882. @00034375:0005      endif;
  21883. @00034375:0005   label_34375:
  21884. @00034377:0006      global_string98 = local_string1;
  21885. @00034381:0007      global_number75 = (global_number75 + 1);
  21886. @00034390:0027      // return coming
  21887. @00034394:0023      return 0;
  21888. @0003439D:0026   end; // checksum: f8fb11d7
  21889.  
  21890. @000343A9:000B   label_343a9:
  21891. @000343AB:0022   function NUMBER function_656(local_string1)
  21892. @000343AB           NUMBER local_number1, local_number2, local_number3; 
  21893. @000343AB           STRING local_string2, local_string3, local_string4; 
  21894. @000343AB
  21895. @000343AB        begin
  21896. @000343B4:0021      StrRemoveLastSlash(local_string4);
  21897. @000343BD:0006      local_number2 = LASTRESULT;
  21898. @000343C7:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string96); // dll: KERNEL32.dll
  21899. @000343F5:0006      local_number1 = LASTRESULT;
  21900. @000343FF:000D      local_number2 = (local_number1 = 0);
  21901. @0003440E:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  21902. @00034431:0018      local_number2 = (local_number2 || local_number3);
  21903. @0003443E:0004      if(local_number2) then // ref index: 1
  21904. @0003444A:0027         // return coming
  21905. @0003444E:0023         return -3;
  21906. @00034457:0004      endif;
  21907. @00034457:0004   label_34457:
  21908. @00034459:0006      local_string3 = local_string4;
  21909. @00034463:0027      // return coming
  21910. @00034467:0023      return 0;
  21911. @00034470:0026   end; // checksum: deb502eb
  21912.  
  21913. @00034480:0007   label_34480:
  21914. @00034482:0022   function NUMBER function_657(local_string1, local_string2, local_string3)
  21915. @00034482           NUMBER local_number1, local_number2; 
  21916. @00034482
  21917. @00034482
  21918. @00034482        begin
  21919. @0003448B:0021      function_657(local_string1, local_string2, local_string3);
  21920. @0003449A:0006      local_number2 = LASTRESULT;
  21921. @000344A4:0009      local_number2 = (local_number2 < 0);
  21922. @000344B3:0004      if(local_number2) then // ref index: 1
  21923. @000344BF:0027         // return coming
  21924. @000344C3:0023         return -3;
  21925. @000344CC:0006      endif;
  21926. @000344CC:0006   label_344cc:
  21927. @000344CE:002C      StrToNum(local_number1, local_string3);
  21928. @000344D8:0006      local_number2 = LASTRESULT;
  21929. @000344E2:0009      local_number2 = (local_number2 < 0);
  21930. @000344F1:0004      if(local_number2) then // ref index: 1
  21931. @000344FD:0027         // return coming
  21932. @00034501:0023         return -1;
  21933. @0003450A:0003      endif;
  21934. @0003450A:0003   label_3450a:
  21935. @0003450C:0027      // return coming
  21936. @00034510:0023      return 0;
  21937. @00034519:0026   end; // checksum: 69509
  21938.  
  21939. @00034529:0007   label_34529:
  21940. @0003452B:0022   function NUMBER function_658(local_string1, local_string2, local_number1)
  21941. @0003452B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  21942. @0003452B           STRING local_string3, local_string4, local_string5; 
  21943. @0003452B
  21944. @0003452B        begin
  21945. @00034534:000D      local_number6 = (local_number1 = 0);
  21946. @00034543:000D      local_number7 = (local_number1 = -1);
  21947. @00034552:0018      local_number6 = (local_number6 || local_number7);
  21948. @0003455F:0004      if(local_number6) then // ref index: 1
  21949. @0003456B:0027         // return coming
  21950. @0003456F:0023         return -9;
  21951. @00034578:0006      endif;
  21952. @00034578:0006   label_34578:
  21953. @0003457A:0021      ListGetType(local_number1);
  21954. @00034583:0006      local_number6 = LASTRESULT;
  21955. @0003458D:000D      local_number6 = (local_number6 = -1);
  21956. @0003459C:0004      if(local_number6) then // ref index: 1
  21957. @000345A8:0006         local_number2 = 1;
  21958. @000345B4:0005         goto label_345cb;
  21959. @000345BD:0001      endif;
  21960. @000345BD:0001   label_345bd:
  21961. @000345BF:0006      local_number2 = 0;
  21962. @000345CB:0007   label_345cb:
  21963. @000345CD:0021      Sprintf(local_string3, "%s-type", local_string2);
  21964. @000345E3:0021      function_657(local_string1, local_string3, local_string5);
  21965. @000345F2:0006      local_number6 = LASTRESULT;
  21966. @000345FC:0009      local_number6 = (local_number6 < 0);
  21967. @0003460B:0004      if(local_number6) then // ref index: 1
  21968. @00034617:0027         // return coming
  21969. @0003461B:0023         return -3;
  21970. @00034624:0009      endif;
  21971. @00034624:0009   label_34624:
  21972. @00034626:000D      local_number6 = (local_string5 = "string");
  21973. @00034639:0019      local_number6 = (local_number6 = local_number2);
  21974. @00034646:000D      local_number7 = (local_string5 = "number");
  21975. @00034659:000D      local_number8 = (local_number2 = 0);
  21976. @00034668:0019      local_number7 = (local_number7 = local_number8);
  21977. @00034675:0018      local_number6 = (local_number6 || local_number7);
  21978. @00034682:0004      if(local_number6) then // ref index: 1
  21979. @0003468E:0027         // return coming
  21980. @00034692:0023         return -9;
  21981. @0003469B:0007      endif;
  21982. @0003469B:0007   label_3469b:
  21983. @0003469D:0021      Sprintf(local_string3, "%s-count", local_string2);
  21984. @000346B4:0021      function_658(local_string1, local_string3, local_number4);
  21985. @000346C3:0006      local_number6 = LASTRESULT;
  21986. @000346CD:0009      local_number6 = (local_number6 < 0);
  21987. @000346DC:0004      if(local_number6) then // ref index: 1
  21988. @000346E8:0027         // return coming
  21989. @000346EC:0023         return -3;
  21990. @000346F5:0004      endif;
  21991. @000346F5:0004   label_346f5:
  21992. @000346F7:000A      local_number6 = (local_number4 > 10000);
  21993. @00034706:0004      if(local_number6) then // ref index: 1
  21994. @00034712:0027         // return coming
  21995. @00034716:0023         return -1;
  21996. @0003471F:0001      endif;
  21997. @0003471F:0001   label_3471f:
  21998. @00034721:0006      local_number5 = 0;
  21999. @0003472D:000B   label_3472d:
  22000. @0003472F:0001      // switch/while/???
  22001. @00034733:0009      local_number6 = (local_number5 < local_number4);
  22002. @00034740:0004      if(local_number6) then // ref index: 6
  22003. @0003474C:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  22004. @00034763:0004         if(local_number2) then // ref index: 3
  22005. @0003476F:0021            function_658(local_string1, local_string3, local_number3);
  22006. @0003477E:0006            local_number6 = LASTRESULT;
  22007. @00034788:0009            local_number6 = (local_number6 < 0);
  22008. @00034797:0004            if(local_number6) then // ref index: 1
  22009. @000347A3:0027               // return coming
  22010. @000347A7:0023               return -3;
  22011. @000347B0:0006            endif;
  22012. @000347B0:0006   label_347b0:
  22013. @000347B2:0021            ListAddItem(local_number1, local_number3, 0);
  22014. @000347C3:0006            local_number6 = LASTRESULT;
  22015. @000347CD:0009            local_number6 = (local_number6 < 0);
  22016. @000347DC:0004            if(local_number6) then // ref index: 1
  22017. @000347E8:0027               // return coming
  22018. @000347EC:0023               return -1;
  22019. @000347F5:0001            endif;
  22020. @000347F5:0001   label_347f5:
  22021. @000347F7:0005            goto label_34888;
  22022. @00034800:0006         endif;
  22023. @00034800:0006   label_34800:
  22024. @00034802:0021         function_657(local_string1, local_string3, local_string4);
  22025. @00034811:0006         local_number6 = LASTRESULT;
  22026. @0003481B:0009         local_number6 = (local_number6 < 0);
  22027. @0003482A:0004         if(local_number6) then // ref index: 1
  22028. @00034836:0027            // return coming
  22029. @0003483A:0023            return -3;
  22030. @00034843:0006         endif;
  22031. @00034843:0006   label_34843:
  22032. @00034845:0021         function_584(local_number1, local_string4, 0);
  22033. @00034856:0006         local_number6 = LASTRESULT;
  22034. @00034860:0009         local_number6 = (local_number6 < 0);
  22035. @0003486F:0004         if(local_number6) then // ref index: 1
  22036. @0003487B:0027            // return coming
  22037. @0003487F:0023            return -1;
  22038. @00034888:0002         endif;
  22039. @00034888:0002   label_34888:
  22040. @0003488A:0007         local_number5 = (local_number5 + 1);
  22041. @00034899:0005         goto label_3472d;
  22042. @000348A2:0003      endif;
  22043. @000348A2:0003   label_348a2:
  22044. @000348A4:0027      // return coming
  22045. @000348A8:0023      return 0;
  22046. @000348B1:0026   end; // checksum: 456ba748
  22047.  
  22048. @000348C9:0007   label_348c9:
  22049. @000348CB:0022   function NUMBER function_659(local_string1, local_string2, local_number1)
  22050. @000348CB           NUMBER local_number2, local_number3, local_number4, local_number5; 
  22051. @000348CB           STRING local_string3, local_string4, local_string5; 
  22052. @000348CB
  22053. @000348CB        begin
  22054. @000348D4:0021      ListCreate(0);
  22055. @000348DF:0006      local_number4 = LASTRESULT;
  22056. @000348E9:000D      local_number5 = (local_number4 = -1);
  22057. @000348F8:0004      if(local_number5) then // ref index: 1
  22058. @00034904:0027         // return coming
  22059. @00034908:0023         return -1;
  22060. @00034911:0007      endif;
  22061. @00034911:0007   label_34911:
  22062. @00034913:0021      function_659(local_string1, local_string2, local_number4);
  22063. @00034922:0006      local_number2 = LASTRESULT;
  22064. @0003492C:0009      local_number5 = (local_number2 < 0);
  22065. @0003493B:0004      if(local_number5) then // ref index: 1
  22066. @00034947:0021         ListCount/ListDestroy(local_number4);
  22067. @00034950:0027         // return coming
  22068. @00034954:0023         return local_number2;
  22069. @0003495B:0003      endif;
  22070. @0003495B:0003   label_3495b:
  22071. @0003495D:0021      ComponentSelectItem(local_string3, local_string4, 0);
  22072. @0003496E:0021      function_588(local_number4, local_string5);
  22073. @0003497A:0006      local_number3 = LASTRESULT;
  22074. @00034984:000D   label_34984:
  22075. @00034986:0001      // switch/while/???
  22076. @0003498A:000E      local_number5 = (local_number3 != 1);
  22077. @00034999:0004      if(local_number5) then // ref index: 5
  22078. @000349A5:0004         if(local_number1) then // ref index: 3
  22079. @000349B1:0021            function_655(local_string3, local_string5);
  22080. @000349BD:0006            local_number5 = LASTRESULT;
  22081. @000349C7:0004            if(local_number5) then // ref index: 2
  22082. @000349D3:0021               function_660(local_string1, local_string5, local_string3, local_string5, 1);
  22083. @000349EA:0006               local_number2 = LASTRESULT;
  22084. @000349F4:0009               local_number5 = (local_number2 < 0);
  22085. @00034A03:0004               if(local_number5) then // ref index: 1
  22086. @00034A0F:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  22087. @00034A20:0006                  local_number2 = LASTRESULT;
  22088. @00034A2A:0001               endif;
  22089. @00034A2A:0001   label_34a2a:
  22090. @00034A2C:0005               goto label_34a52;
  22091. @00034A35:0002            endif;
  22092. @00034A35:0002   label_34a35:
  22093. @00034A37:0021            ComponentSelectItem(local_string3, local_string5, 1);
  22094. @00034A48:0006            local_number2 = LASTRESULT;
  22095. @00034A52:0004         endif;
  22096. @00034A52:0004   label_34a52:
  22097. @00034A54:0004         if(local_number2) then // ref index: 1
  22098. @00034A60:0021            ListCount/ListDestroy(local_number4);
  22099. @00034A69:0027            // return coming
  22100. @00034A6D:0023            return local_number2;
  22101. @00034A74:0003         endif;
  22102. @00034A74:0003   label_34a74:
  22103. @00034A76:0021         function_590(local_number4, local_string5);
  22104. @00034A82:0006         local_number3 = LASTRESULT;
  22105. @00034A8C:0005         goto label_34984;
  22106. @00034A95:0004      endif;
  22107. @00034A95:0004   label_34a95:
  22108. @00034A97:0021      ListCount/ListDestroy(local_number4);
  22109. @00034AA0:0027      // return coming
  22110. @00034AA4:0023      return 0;
  22111. @00034AAD:0026   end; // checksum: fff81fd8
  22112.  
  22113. @00034AB9:0005   label_34ab9:
  22114. @00034ABB:0022   function NUMBER function_660(local_string1, local_string2, local_string3, local_string4, local_number1)
  22115. @00034ABB           NUMBER local_number2, local_number3; 
  22116. @00034ABB
  22117. @00034ABB
  22118. @00034ABB        begin
  22119. @00034AC4:000E      local_number3 = (global_number18 != 2);
  22120. @00034AD3:0004      if(local_number3) then // ref index: 1
  22121. @00034ADF:0027         // return coming
  22122. @00034AE3:0023         return -2;
  22123. @00034AEC:0006      endif;
  22124. @00034AEC:0006   label_34aec:
  22125. @00034AEE:0021      function_662(local_number2);
  22126. @00034AF7:0021      function_663(local_string1, local_string2, local_number1, local_number2);
  22127. @00034B09:0002      abort;
  22128. @00034B0D:0027      // return coming
  22129. @00034B11:0023      return 0;
  22130. @00034B1A:0026   end; // checksum: fefea7d5
  22131.  
  22132. @00034B26:0009   label_34b26:
  22133. @00034B28:0022   function NUMBER function_661(local_string1, local_string2, local_number1, local_number2)
  22134. @00034B28           NUMBER local_number3, local_number4; 
  22135. @00034B28
  22136. @00034B28
  22137. @00034B28        begin
  22138. @00034B31:0021      function_697();
  22139. @00034B37:0006      local_string2 = LASTRESULT;
  22140. @00034B41:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  22141. @00034B4A:0006      local_number2 = LASTRESULT;
  22142. @00034B54:000D      local_number4 = (local_number2 = 0);
  22143. @00034B63:0004      if(local_number4) then // ref index: 1
  22144. @00034B6F:0027         // return coming
  22145. @00034B73:0023         return 0;
  22146. @00034B7C:0001      endif;
  22147. @00034B7C:0001   label_34b7c:
  22148. @00034B7E:0001      // switch/while/???
  22149. @00034B82:0004   label_34b82:
  22150. @00034B84:000D      local_number4 = (local_number1 = -1);
  22151. @00034B93:0004      if(local_number4) then // ref index: 1
  22152. @00034B9F:0006         local_number3 = 11492;
  22153. @00034BAB:0005         goto label_34e7f;
  22154. @00034BB4:0004      endif;
  22155. @00034BB4:0004   label_34bb4:
  22156. @00034BB6:000D      local_number4 = (local_number1 = -2);
  22157. @00034BC5:0004      if(local_number4) then // ref index: 1
  22158. @00034BD1:0006         local_number3 = 11493;
  22159. @00034BDD:0005         goto label_34e7f;
  22160. @00034BE6:0004      endif;
  22161. @00034BE6:0004   label_34be6:
  22162. @00034BE8:000D      local_number4 = (local_number1 = -3);
  22163. @00034BF7:0004      if(local_number4) then // ref index: 1
  22164. @00034C03:0006         local_number3 = 11494;
  22165. @00034C0F:0005         goto label_34e7f;
  22166. @00034C18:0004      endif;
  22167. @00034C18:0004   label_34c18:
  22168. @00034C1A:000D      local_number4 = (local_number1 = -4);
  22169. @00034C29:0004      if(local_number4) then // ref index: 1
  22170. @00034C35:0006         local_number3 = 11495;
  22171. @00034C41:0005         goto label_34e7f;
  22172. @00034C4A:0004      endif;
  22173. @00034C4A:0004   label_34c4a:
  22174. @00034C4C:000D      local_number4 = (local_number1 = -5);
  22175. @00034C5B:0004      if(local_number4) then // ref index: 1
  22176. @00034C67:0006         local_number3 = 11496;
  22177. @00034C73:0005         goto label_34e7f;
  22178. @00034C7C:0004      endif;
  22179. @00034C7C:0004   label_34c7c:
  22180. @00034C7E:000D      local_number4 = (local_number1 = -6);
  22181. @00034C8D:0004      if(local_number4) then // ref index: 1
  22182. @00034C99:0006         local_number3 = 11491;
  22183. @00034CA5:0005         goto label_34e7f;
  22184. @00034CAE:0004      endif;
  22185. @00034CAE:0004   label_34cae:
  22186. @00034CB0:000D      local_number4 = (local_number1 = -7);
  22187. @00034CBF:0004      if(local_number4) then // ref index: 1
  22188. @00034CCB:0006         local_number3 = 11497;
  22189. @00034CD7:0005         goto label_34e7f;
  22190. @00034CE0:0004      endif;
  22191. @00034CE0:0004   label_34ce0:
  22192. @00034CE2:000D      local_number4 = (local_number1 = -8);
  22193. @00034CF1:0004      if(local_number4) then // ref index: 1
  22194. @00034CFD:0006         local_number3 = 11498;
  22195. @00034D09:0005         goto label_34e7f;
  22196. @00034D12:0004      endif;
  22197. @00034D12:0004   label_34d12:
  22198. @00034D14:000D      local_number4 = (local_number1 = -9);
  22199. @00034D23:0004      if(local_number4) then // ref index: 1
  22200. @00034D2F:0006         local_number3 = 11499;
  22201. @00034D3B:0005         goto label_34e7f;
  22202. @00034D44:0004      endif;
  22203. @00034D44:0004   label_34d44:
  22204. @00034D46:000D      local_number4 = (local_number1 = -10);
  22205. @00034D55:0004      if(local_number4) then // ref index: 1
  22206. @00034D61:0006         local_number3 = 11500;
  22207. @00034D6D:0005         goto label_34e7f;
  22208. @00034D76:0004      endif;
  22209. @00034D76:0004   label_34d76:
  22210. @00034D78:000D      local_number4 = (local_number1 = -11);
  22211. @00034D87:0004      if(local_number4) then // ref index: 1
  22212. @00034D93:0006         local_number3 = 11501;
  22213. @00034D9F:0005         goto label_34e7f;
  22214. @00034DA8:0004      endif;
  22215. @00034DA8:0004   label_34da8:
  22216. @00034DAA:000D      local_number4 = (local_number1 = -12);
  22217. @00034DB9:0004      if(local_number4) then // ref index: 1
  22218. @00034DC5:0006         local_number3 = 11502;
  22219. @00034DD1:0005         goto label_34e7f;
  22220. @00034DDA:0004      endif;
  22221. @00034DDA:0004   label_34dda:
  22222. @00034DDC:000D      local_number4 = (local_number1 = -51);
  22223. @00034DEB:0004      if(local_number4) then // ref index: 1
  22224. @00034DF7:0006         local_number3 = 11503;
  22225. @00034E03:0005         goto label_34e7f;
  22226. @00034E0C:0004      endif;
  22227. @00034E0C:0004   label_34e0c:
  22228. @00034E0E:000D      local_number4 = (local_number1 = -52);
  22229. @00034E1D:0004      if(local_number4) then // ref index: 1
  22230. @00034E29:0006         local_number3 = 11504;
  22231. @00034E35:0005         goto label_34e7f;
  22232. @00034E3E:0004      endif;
  22233. @00034E3E:0004   label_34e3e:
  22234. @00034E40:000D      local_number4 = (local_number1 = -53);
  22235. @00034E4F:0004      if(local_number4) then // ref index: 1
  22236. @00034E5B:0006         local_number3 = 11505;
  22237. @00034E67:0005         goto label_34e7f;
  22238. @00034E70:0002      endif;
  22239. @00034E70:0002   label_34e70:
  22240. @00034E72:0027      // return coming
  22241. @00034E76:0023      return 0;
  22242. @00034E7F:0006   label_34e7f:
  22243. @00034E81:0021      function_628(local_number3);
  22244. @00034E8A:0006      local_string1 = LASTRESULT;
  22245. @00034E94:0021      function_543(-1, local_string1);
  22246. @00034EA2:0027      // return coming
  22247. @00034EA6:0023      return 1;
  22248. @00034EAF:0026   end; // checksum: 7b6c0e
  22249.  
  22250. @00034EBF:0005   label_34ebf:
  22251. @00034EC1:0022   function NUMBER function_662(local_number1)
  22252. @00034EC1           NUMBER local_number2, local_number3, local_number4, local_number5; 
  22253. @00034EC1           STRING local_string1, local_string2, local_string3, local_string4; 
  22254. @00034EC1
  22255. @00034EC1        begin
  22256. @00034ECA:000D      local_number4 = (global_string97 = "");
  22257. @00034ED7:0004      if(local_number4) then // ref index: 1
  22258. @00034EE3:0027         // return coming
  22259. @00034EE7:0023         return 0;
  22260. @00034EF0:000A      endif;
  22261. @00034EF0:000A   label_34ef0:
  22262. @00034EF2:0021      StrRemoveLastSlash(local_string4);
  22263. @00034EFB:0006      local_number4 = LASTRESULT;
  22264. @00034F05:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string97); // dll: KERNEL32.dll
  22265. @00034F35:0006      local_number3 = LASTRESULT;
  22266. @00034F3F:000D      local_number4 = (local_string4 = "");
  22267. @00034F4C:000D      local_number5 = (local_string4 = "0");
  22268. @00034F5A:0018      local_number4 = (local_number4 || local_number5);
  22269. @00034F67:0004      if(local_number4) then // ref index: 1
  22270. @00034F73:002D         NumToStr(local_string3, local_number2);
  22271. @00034F7D:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string97); // dll: KERNEL32.dll
  22272. @00034FA7:000A      endif;
  22273. @00034FA7:000A   label_34fa7:
  22274. @00034FA9:0006      global_number80 = 1;
  22275. @00034FB5:0027      // return coming
  22276. @00034FB9:0023      return 1;
  22277. @00034FC2:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string97); // dll: KERNEL32.dll
  22278. @00034FE9:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string97); // dll: KERNEL32.dll
  22279. @0003500C:0021      Sprintf(local_string3, "%d", local_number1);
  22280. @0003501D:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string97); // dll: KERNEL32.dll
  22281. @00035041:0027      // return coming
  22282. @00035045:0023      return 1;
  22283. @0003504E:0026   end; // checksum: 5d74a231
  22284.  
  22285. @0003505E:0009   label_3505e:
  22286. @00035060:0022   function NUMBER function_663(local_string1, local_string2, local_number1, local_number2)
  22287. @00035060           NUMBER local_number3, local_number4, local_number5; 
  22288. @00035060           STRING local_string3; 
  22289. @00035060
  22290. @00035060        begin
  22291. @00035069:0007      local_string3 = (global_string68 + "-");
  22292. @00035077:0007      local_string3 = (local_string3 + "DlgOrder");
  22293. @0003508C:0021      function_658(local_string3, "Count", local_number1);
  22294. @000350A0:0006      local_number4 = LASTRESULT;
  22295. @000350AA:0009      local_number4 = (local_number4 < 0);
  22296. @000350B9:0004      if(local_number4) then // ref index: 1
  22297. @000350C5:0027         // return coming
  22298. @000350C9:0023         return -12;
  22299. @000350D2:0010      endif;
  22300. @000350D2:0010   label_350d2:
  22301. @000350D4:0001      // switch/while/???
  22302. @000350D8:0009      local_number4 = (local_number3 < local_number1);
  22303. @000350E5:0004      if(local_number4) then // ref index: 2
  22304. @000350F1:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  22305. @0003510A:0007         local_string3 = (global_string68 + "-");
  22306. @00035118:0007         local_string3 = (local_string3 + "DlgOrder");
  22307. @0003512D:0021         StrRemoveLastSlash(local_string2);
  22308. @00035136:0006         local_number4 = LASTRESULT;
  22309. @00035140:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string96); // dll: KERNEL32.dll
  22310. @0003516E:0006         local_number2 = LASTRESULT;
  22311. @00035178:000D         local_number4 = (local_number2 = 0);
  22312. @00035187:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  22313. @000351AA:0018         local_number4 = (local_number4 || local_number5);
  22314. @000351B7:0004         if(local_number4) then // ref index: 1
  22315. @000351C3:0027            // return coming
  22316. @000351C7:0023            return -12;
  22317. @000351D0:0003         endif;
  22318. @000351D0:0003   label_351d0:
  22319. @000351D2:0021         function_584(global_number78, local_string2, 0);
  22320. @000351E3:0007         local_number3 = (local_number3 + 1);
  22321. @000351F2:0005         goto label_350d2;
  22322. @000351FB:0005      endif;
  22323. @000351FB:0005   label_351fb:
  22324. @000351FD:0006      global_number75 = 0;
  22325. @00035209:0006      global_number76 = local_number3;
  22326. @00035213:0027      // return coming
  22327. @00035217:0023      return 0;
  22328. @00035220:0026   end; // checksum: a3f92c9c
  22329.  
  22330. @00035234:0009   label_35234:
  22331. @00035236:0022   function NUMBER function_664()
  22332. @00035236
  22333. @00035236           STRING local_string1, local_string2, local_string3; 
  22334. @00035236
  22335. @00035236        begin
  22336. @0003523F:0006      global_string99 = local_string1;
  22337. @00035249:0006      global_string100 = local_string2;
  22338. @00035253:0006      global_string101 = local_string3;
  22339. @0003525D:0021      function_701();
  22340. @00035263:0006      global_number79 = LASTRESULT;
  22341. @0003526D:0027      // return coming
  22342. @00035271:0023      return 0;
  22343. @0003527A:0026   end; // checksum: 1432b
  22344.  
  22345. @00035286:0009   label_35286:
  22346. @00035288:0022   function NUMBER function_665(local_string1, local_string2, local_string3)
  22347. @00035288           NUMBER local_number1, local_number2; 
  22348. @00035288
  22349. @00035288
  22350. @00035288        begin
  22351. @00035291:000D      local_number2 = (global_number77 = 2);
  22352. @000352A0:0004      if(local_number2) then // ref index: 2
  22353. @000352AC:0021         function_667(local_number1, global_string97, "Log File");
  22354. @000352C3:0006         local_number2 = LASTRESULT;
  22355. @000352CD:000D         local_number2 = (local_number2 = 0);
  22356. @000352DC:0004         if(local_number2) then // ref index: 1
  22357. @000352E8:0027            // return coming
  22358. @000352EC:0023            return 0;
  22359. @000352F5:0001         endif;
  22360. @000352F5:0001   label_352f5:
  22361. @000352F7:0005         goto label_3536b;
  22362. @00035300:0008      endif;
  22363. @00035300:0008   label_35300:
  22364. @00035302:000D      local_number2 = (global_number77 = 1);
  22365. @00035311:0004      if(local_number2) then // ref index: 1
  22366. @0003531D:0021         function_667(local_number1, global_string96, "Response File");
  22367. @00035339:0006         local_number2 = LASTRESULT;
  22368. @00035343:000D         local_number2 = (local_number2 = 0);
  22369. @00035352:0004         if(local_number2) then // ref index: 1
  22370. @0003535E:0027            // return coming
  22371. @00035362:0023            return 0;
  22372. @0003536B:0003         endif;
  22373. @0003536B:0003      endif;
  22374. @0003536B:0003   label_3536b:
  22375. @0003536D:0027      // return coming
  22376. @00035371:0023      return 1;
  22377. @0003537A:0026   end; // checksum: 723d946e
  22378.  
  22379. @00035386:0008   label_35386:
  22380. @00035388:0022   function NUMBER function_666(local_number1)
  22381. @00035388           NUMBER local_number2; 
  22382. @00035388           STRING local_string1, local_string2, local_string3; 
  22383. @00035388
  22384. @00035388        begin
  22385. @00035391:0004      if(local_number1) then // ref index: 3
  22386. @0003539D:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  22387. @000353D3:0006         local_number2 = LASTRESULT;
  22388. @000353DD:000D         local_number2 = (local_number2 = 0);
  22389. @000353EC:0004         if(local_number2) then // ref index: 1
  22390. @000353F8:0027            // return coming
  22391. @000353FC:0023            return 0;
  22392. @00035405:0006         endif;
  22393. @00035405:0006   label_35405:
  22394. @00035407:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  22395. @00035431:0006         local_number2 = LASTRESULT;
  22396. @0003543B:000D         local_number2 = (local_number2 = 0);
  22397. @0003544A:0004         if(local_number2) then // ref index: 1
  22398. @00035456:0027            // return coming
  22399. @0003545A:0023            return 0;
  22400. @00035463:0001         endif;
  22401. @00035463:0001   label_35463:
  22402. @00035465:0005         goto label_3550d;
  22403. @0003546E:0005      endif;
  22404. @0003546E:0005   label_3546e:
  22405. @00035470:0020      WritePrivateProfileString("Application", "Name", global_string100, local_string1); // dll: KERNEL32.dll
  22406. @00035491:0020      WritePrivateProfileString("Application", "Version", global_string101, local_string1); // dll: KERNEL32.dll
  22407. @000354B5:0020      WritePrivateProfileString("Application", "Company", global_string99, local_string1); // dll: KERNEL32.dll
  22408. @000354D9:0021      Sprintf(local_string3, "%04x", global_number79);
  22409. @000354EC:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  22410. @0003550D:0003   label_3550d:
  22411. @0003550F:0027      // return coming
  22412. @00035513:0023      return 1;
  22413. @0003551C:0026   end; // checksum: 337bce70
  22414.  
  22415. @00035528:000C   label_35528:
  22416. @0003552A:0022   function NUMBER function_667(local_number1, local_string1, local_string2)
  22417. @0003552A
  22418. @0003552A
  22419. @0003552A
  22420. @0003552A        begin
  22421. @00035533:000D      local_number1 = (global_number18 = 1);
  22422. @00035542:0004      if(local_number1) then // ref index: 2
  22423. @0003554E:0007         local_string2 = (global_string68 + "-");
  22424. @0003555C:0007         local_string2 = (local_string2 + "DlgOrder");
  22425. @00035571:0021         function_657(local_string2, "Count", local_string1);
  22426. @00035585:0006         local_number1 = LASTRESULT;
  22427. @0003558F:000D         local_number1 = (local_number1 = -3);
  22428. @0003559E:0004         if(local_number1) then // ref index: 1
  22429. @000355AA:0007            local_string2 = (global_string68 + "-");
  22430. @000355B8:0007            local_string2 = (local_string2 + "DlgOrder");
  22431. @000355CD:0021            function_651(local_string2, "Count", 0);
  22432. @000355E3:0001         endif;
  22433. @000355E3:0001   label_355e3:
  22434. @000355E5:0005         goto label_35656;
  22435. @000355EE:0005      endif;
  22436. @000355EE:0005   label_355ee:
  22437. @000355F0:000D      local_number1 = (global_number18 = 2);
  22438. @000355FF:0004      if(local_number1) then // ref index: 2
  22439. @0003560B:000D         local_number1 = (global_number80 = 0);
  22440. @0003561A:0004         if(local_number1) then // ref index: 1
  22441. @00035626:0021            function_663("", "", 0, 0);
  22442. @0003563C:0001         endif;
  22443. @0003563C:0001   label_3563c:
  22444. @0003563E:0005         goto label_35656;
  22445. @00035647:0002      endif;
  22446. @00035647:0002   label_35647:
  22447. @00035649:0027      // return coming
  22448. @0003564D:0023      return -2;
  22449. @00035656:0003   label_35656:
  22450. @00035658:0027      // return coming
  22451. @0003565C:0023      return 0;
  22452. @00035665:0026   end; // checksum: 43c29
  22453.  
  22454. @00035671:0004   label_35671:
  22455. @00035673:0022   function NUMBER function_668()
  22456. @00035673
  22457. @00035673
  22458. @00035673
  22459. @00035673        begin
  22460. @0003567C:0027      // return coming
  22461. @00035680:0023      return global_number18;
  22462. @00035687:0026   end; // checksum: 11324
  22463.  
  22464. @00035693:0004   label_35693:
  22465. @00035695:0022   function NUMBER function_669()
  22466. @00035695           NUMBER local_number1; 
  22467. @00035695
  22468. @00035695
  22469. @00035695        begin
  22470. @0003569E:0006      global_number18 = local_number1;
  22471. @000356A8:0024      return;
  22472. @000356AC:0026   end; // checksum: 21607
  22473.  
  22474. @000356B8:000B   label_356b8:
  22475. @000356BA:0022   function NUMBER function_670(local_number1)
  22476. @000356BA           NUMBER local_number2, local_number3; 
  22477. @000356BA           STRING local_string1, local_string2, local_string3, local_string4; 
  22478. @000356BA
  22479. @000356BA        begin
  22480. @000356C3:0021      ParsePath(local_string4, local_string1, 0);
  22481. @000356D4:0006      local_number2 = LASTRESULT;
  22482. @000356DE:0009      local_number2 = (local_number2 < 0);
  22483. @000356ED:0028      StrLengthChars(local_string4);
  22484. @000356F4:0006      local_number3 = LASTRESULT;
  22485. @000356FE:000B      local_number3 = (local_number3 <= 0);
  22486. @0003570D:0018      local_number2 = (local_number2 || local_number3);
  22487. @0003571A:0004      if(local_number2) then // ref index: 1
  22488. @00035726:0027         // return coming
  22489. @0003572A:0023         return -1;
  22490. @00035733:0006      endif;
  22491. @00035733:0006   label_35733:
  22492. @00035735:0021      ParsePath(local_string2, local_string1, 2);
  22493. @00035746:0006      local_number2 = LASTRESULT;
  22494. @00035750:0009      local_number2 = (local_number2 < 0);
  22495. @0003575F:0004      if(local_number2) then // ref index: 1
  22496. @0003576B:0027         // return coming
  22497. @0003576F:0023         return -1;
  22498. @00035778:0006      endif;
  22499. @00035778:0006   label_35778:
  22500. @0003577A:0021      ParsePath(local_string3, local_string1, 3);
  22501. @0003578B:0006      local_number2 = LASTRESULT;
  22502. @00035795:0009      local_number2 = (local_number2 < 0);
  22503. @000357A4:0004      if(local_number2) then // ref index: 1
  22504. @000357B0:0027         // return coming
  22505. @000357B4:0023         return -1;
  22506. @000357BD:0004      endif;
  22507. @000357BD:0004   label_357bd:
  22508. @000357BF:000D      local_number2 = (local_string2 = "");
  22509. @000357CC:0004      if(local_number2) then // ref index: 1
  22510. @000357D8:0006         local_string2 = local_string3;
  22511. @000357E2:0005         goto label_357fa;
  22512. @000357EB:0001      endif;
  22513. @000357EB:0001   label_357eb:
  22514. @000357ED:0014      local_string2 = (local_string2 ^ local_string3);
  22515. @000357FA:0003   label_357fa:
  22516. @000357FC:0027      // return coming
  22517. @00035800:0023      return 0;
  22518. @00035809:0026   end; // checksum: fffbb2f2
  22519.  
  22520. @00035815:000B   label_35815:
  22521. @00035817:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  22522. @00035817           NUMBER local_number1, local_number2; 
  22523. @00035817
  22524. @00035817
  22525. @00035817        begin
  22526. @00035820:0021      ParsePath(local_string2, local_string1, 0);
  22527. @00035831:0006      local_number1 = LASTRESULT;
  22528. @0003583B:0009      local_number1 = (local_number1 < 0);
  22529. @0003584A:0028      StrLengthChars(local_string2);
  22530. @00035851:0006      local_number2 = LASTRESULT;
  22531. @0003585B:000B      local_number2 = (local_number2 <= 0);
  22532. @0003586A:0018      local_number1 = (local_number1 || local_number2);
  22533. @00035877:0004      if(local_number1) then // ref index: 1
  22534. @00035883:0027         // return coming
  22535. @00035887:0023         return -1;
  22536. @00035890:0003      endif;
  22537. @00035890:0003   label_35890:
  22538. @00035892:0027      // return coming
  22539. @00035896:0023      return 0;
  22540. @0003589F:0026   end; // checksum: fffb7deb
  22541.  
  22542. @000358AB:0004   label_358ab:
  22543. @000358AD:0022   function NUMBER GetDisk(local_string1, local_string2)
  22544. @000358AD           NUMBER local_number1, local_number2, local_number3, local_number4; 
  22545. @000358AD
  22546. @000358AD
  22547. @000358AD        begin
  22548. @000358B6:0021      StrRemoveLastSlash(local_string1);
  22549. @000358BF:0006      local_number2 = LASTRESULT;
  22550. @000358C9:0001      // switch/while/???
  22551. @000358CD:0008   label_358cd:
  22552. @000358CF:000D      local_number4 = (local_number1 = 2);
  22553. @000358DE:0004      if(local_number4) then // ref index: 2
  22554. @000358EA:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22555. @000358F9:0006         local_number3 = LASTRESULT;
  22556. @00035903:000B         local_number4 = (local_number3 <= 0);
  22557. @00035912:0004         if(local_number4) then // ref index: 1
  22558. @0003591E:0027            // return coming
  22559. @00035922:0023            return local_number3;
  22560. @00035929:0008         endif;
  22561. @00035929:0008   label_35929:
  22562. @0003592B:0031         Resize(local_string1, local_number3);
  22563. @00035935:0027         // return coming
  22564. @00035939:0021         StrRemoveLastSlash(local_string1);
  22565. @00035942:0006         local_number4 = LASTRESULT;
  22566. @0003594C:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22567. @0003595B:0006         local_number4 = LASTRESULT;
  22568. @00035965:0023         return local_number4;
  22569. @0003596C:0005         goto label_35ccc;
  22570. @00035975:0008      endif;
  22571. @00035975:0008   label_35975:
  22572. @00035977:000D      local_number4 = (local_number1 = 0);
  22573. @00035986:0004      if(local_number4) then // ref index: 2
  22574. @00035992:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22575. @000359A1:0006         local_number3 = LASTRESULT;
  22576. @000359AB:000B         local_number4 = (local_number3 <= 0);
  22577. @000359BA:0004         if(local_number4) then // ref index: 1
  22578. @000359C6:0027            // return coming
  22579. @000359CA:0023            return local_number3;
  22580. @000359D1:0008         endif;
  22581. @000359D1:0008   label_359d1:
  22582. @000359D3:0031         Resize(local_string1, local_number3);
  22583. @000359DD:0027         // return coming
  22584. @000359E1:0021         StrRemoveLastSlash(local_string1);
  22585. @000359EA:0006         local_number4 = LASTRESULT;
  22586. @000359F4:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22587. @00035A03:0006         local_number4 = LASTRESULT;
  22588. @00035A0D:0023         return local_number4;
  22589. @00035A14:0005         goto label_35ccc;
  22590. @00035A1D:0008      endif;
  22591. @00035A1D:0008   label_35a1d:
  22592. @00035A1F:000D      local_number4 = (local_number1 = 5);
  22593. @00035A2E:0004      if(local_number4) then // ref index: 2
  22594. @00035A3A:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22595. @00035A49:0006         local_number3 = LASTRESULT;
  22596. @00035A53:000B         local_number4 = (local_number3 <= 0);
  22597. @00035A62:0004         if(local_number4) then // ref index: 1
  22598. @00035A6E:0027            // return coming
  22599. @00035A72:0023            return local_number3;
  22600. @00035A79:0008         endif;
  22601. @00035A79:0008   label_35a79:
  22602. @00035A7B:0031         Resize(local_string1, local_number3);
  22603. @00035A85:0027         // return coming
  22604. @00035A89:0021         StrRemoveLastSlash(local_string1);
  22605. @00035A92:0006         local_number4 = LASTRESULT;
  22606. @00035A9C:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22607. @00035AAB:0006         local_number4 = LASTRESULT;
  22608. @00035AB5:0023         return local_number4;
  22609. @00035ABC:0005         goto label_35ccc;
  22610. @00035AC5:0008      endif;
  22611. @00035AC5:0008   label_35ac5:
  22612. @00035AC7:000D      local_number4 = (local_number1 = 3);
  22613. @00035AD6:0004      if(local_number4) then // ref index: 2
  22614. @00035AE2:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22615. @00035AF1:0006         local_number3 = LASTRESULT;
  22616. @00035AFB:000B         local_number4 = (local_number3 <= 0);
  22617. @00035B0A:0004         if(local_number4) then // ref index: 1
  22618. @00035B16:0027            // return coming
  22619. @00035B1A:0023            return local_number3;
  22620. @00035B21:0008         endif;
  22621. @00035B21:0008   label_35b21:
  22622. @00035B23:0031         Resize(local_string1, local_number3);
  22623. @00035B2D:0027         // return coming
  22624. @00035B31:0021         StrRemoveLastSlash(local_string1);
  22625. @00035B3A:0006         local_number4 = LASTRESULT;
  22626. @00035B44:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22627. @00035B53:0006         local_number4 = LASTRESULT;
  22628. @00035B5D:0023         return local_number4;
  22629. @00035B64:0005         goto label_35ccc;
  22630. @00035B6D:0008      endif;
  22631. @00035B6D:0008   label_35b6d:
  22632. @00035B6F:000D      local_number4 = (local_number1 = 4);
  22633. @00035B7E:0004      if(local_number4) then // ref index: 2
  22634. @00035B8A:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22635. @00035B99:0006         local_number3 = LASTRESULT;
  22636. @00035BA3:000B         local_number4 = (local_number3 <= 0);
  22637. @00035BB2:0004         if(local_number4) then // ref index: 1
  22638. @00035BBE:0027            // return coming
  22639. @00035BC2:0023            return local_number3;
  22640. @00035BC9:0008         endif;
  22641. @00035BC9:0008   label_35bc9:
  22642. @00035BCB:0031         Resize(local_string1, local_number3);
  22643. @00035BD5:0027         // return coming
  22644. @00035BD9:0021         StrRemoveLastSlash(local_string1);
  22645. @00035BE2:0006         local_number4 = LASTRESULT;
  22646. @00035BEC:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22647. @00035BFB:0006         local_number4 = LASTRESULT;
  22648. @00035C05:0023         return local_number4;
  22649. @00035C0C:0005         goto label_35ccc;
  22650. @00035C15:0008      endif;
  22651. @00035C15:0008   label_35c15:
  22652. @00035C17:000D      local_number4 = (local_number1 = 1);
  22653. @00035C26:0004      if(local_number4) then // ref index: 2
  22654. @00035C32:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22655. @00035C41:0006         local_number3 = LASTRESULT;
  22656. @00035C4B:000B         local_number4 = (local_number3 <= 0);
  22657. @00035C5A:0004         if(local_number4) then // ref index: 1
  22658. @00035C66:0027            // return coming
  22659. @00035C6A:0023            return local_number3;
  22660. @00035C71:0008         endif;
  22661. @00035C71:0008   label_35c71:
  22662. @00035C73:0031         Resize(local_string1, local_number3);
  22663. @00035C7D:0027         // return coming
  22664. @00035C81:0021         StrRemoveLastSlash(local_string1);
  22665. @00035C8A:0006         local_number4 = LASTRESULT;
  22666. @00035C94:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22667. @00035CA3:0006         local_number4 = LASTRESULT;
  22668. @00035CAD:0023         return local_number4;
  22669. @00035CB4:0005         goto label_35ccc;
  22670. @00035CBD:0002      endif;
  22671. @00035CBD:0002   label_35cbd:
  22672. @00035CBF:0027      // return coming
  22673. @00035CC3:0023      return -1;
  22674. @00035CCC:0003   label_35ccc:
  22675. @00035CCE:0027      // return coming
  22676. @00035CD2:0023      return -1;
  22677. @00035CDB:0026   end; // checksum: 2232f
  22678.  
  22679. @00035CE7:0007   label_35ce7:
  22680. @00035CE9:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  22681. @00035CE9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  22682. @00035CE9           STRING local_string4; 
  22683. @00035CE9
  22684. @00035CE9        begin
  22685. @00035CF2:000D      local_number11 = (local_number1 = 0);
  22686. @00035D01:000D      local_number12 = (local_number1 = -1);
  22687. @00035D10:0018      local_number11 = (local_number11 || local_number12);
  22688. @00035D1D:0004      if(local_number11) then // ref index: 1
  22689. @00035D29:0027         // return coming
  22690. @00035D2D:0023         return -2;
  22691. @00035D36:0006      endif;
  22692. @00035D36:0006   label_35d36:
  22693. @00035D38:0021      ListGetType(local_number1);
  22694. @00035D41:0006      local_number11 = LASTRESULT;
  22695. @00035D4B:000E      local_number11 = (local_number11 != 0);
  22696. @00035D5A:0004      if(local_number11) then // ref index: 1
  22697. @00035D66:0027         // return coming
  22698. @00035D6A:0023         return -2;
  22699. @00035D73:0005      endif;
  22700. @00035D73:0005   label_35d73:
  22701. @00035D75:001E      local_number11 = local_string1[0];
  22702. @00035D84:000D      local_number11 = (local_number11 = 0);
  22703. @00035D93:0004      if(local_number11) then // ref index: 1
  22704. @00035D9F:0027         // return coming
  22705. @00035DA3:0023         return 0;
  22706. @00035DAC:0006      endif;
  22707. @00035DAC:0006   label_35dac:
  22708. @00035DAE:0006      local_number10 = 0;
  22709. @00035DBA:0006      local_number3 = 0;
  22710. @00035DC6:001E      local_number11 = local_string2[0];
  22711. @00035DD5:000D      local_number11 = (local_number11 = 0);
  22712. @00035DE4:0004      if(local_number11) then // ref index: 1
  22713. @00035DF0:0006         local_number10 = 1;
  22714. @00035DFC:0004      endif;
  22715. @00035DFC:0004   label_35dfc:
  22716. @00035DFE:0032      SizeOf(local_string4);
  22717. @00035E05:0006      local_number8 = LASTRESULT;
  22718. @00035E0F:0004      if(local_number10) then // ref index: 8
  22719. @00035E1B:0006         local_number9 = 0;
  22720. @00035E27:0005   label_35e27:
  22721. @00035E29:0001         // switch/while/???
  22722. @00035E2D:000D         local_number11 = (local_number9 = 0);
  22723. @00035E3C:0004         if(local_number11) then // ref index: 6
  22724. @00035E48:001E            local_number6 = local_string1[local_number3];
  22725. @00035E55:0006            local_number5 = 0;
  22726. @00035E61:0008   label_35e61:
  22727. @00035E63:0001            // switch/while/???
  22728. @00035E67:000E            local_number11 = (local_number6 != 0);
  22729. @00035E76:0004            if(local_number11) then // ref index: 2
  22730. @00035E82:000C               local_number11 = (local_number5 >= local_number8);
  22731. @00035E8F:0004               if(local_number11) then // ref index: 1
  22732. @00035E9B:0007                  local_number11 = (local_number8 + 100);
  22733. @00035EAA:0031                  Resize(local_string4, local_number11);
  22734. @00035EB4:0006                  local_number8 = LASTRESULT;
  22735. @00035EBE:0005               endif;
  22736. @00035EBE:0005   label_35ebe:
  22737. @00035EC0:001D               local_string4[local_number5] = local_number6;
  22738. @00035ECD:0007               local_number3 = (local_number3 + 1);
  22739. @00035EDC:0007               local_number5 = (local_number5 + 1);
  22740. @00035EEB:001E               local_number6 = local_string1[local_number3];
  22741. @00035EF8:0005               goto label_35e61;
  22742. @00035F01:0007            endif;
  22743. @00035F01:0007   label_35f01:
  22744. @00035F03:001D            local_string4[local_number5] = 0;
  22745. @00035F12:0021            function_584(local_number1, local_string4, 0);
  22746. @00035F23:0006            local_number11 = LASTRESULT;
  22747. @00035F2D:0009            local_number11 = (local_number11 < 0);
  22748. @00035F3C:0004            if(local_number11) then // ref index: 1
  22749. @00035F48:0027               // return coming
  22750. @00035F4C:0023               return -1;
  22751. @00035F55:0005            endif;
  22752. @00035F55:0005   label_35f55:
  22753. @00035F57:0007            local_number3 = (local_number3 + 1);
  22754. @00035F66:001E            local_number11 = local_string1[local_number3];
  22755. @00035F73:000D            local_number11 = (local_number11 = 0);
  22756. @00035F82:0004            if(local_number11) then // ref index: 1
  22757. @00035F8E:0006               local_number9 = 1;
  22758. @00035F9A:0001            endif;
  22759. @00035F9A:0001   label_35f9a:
  22760. @00035F9C:0005            goto label_35e27;
  22761. @00035FA5:0001         endif;
  22762. @00035FA5:0001   label_35fa5:
  22763. @00035FA7:0005         goto label_363aa;
  22764. @00035FB0:0005      endif;
  22765. @00035FB0:0005   label_35fb0:
  22766. @00035FB2:0006      local_number5 = 0;
  22767. @00035FBE:0028      StrLengthChars(local_string1);
  22768. @00035FC5:0006      local_number2 = LASTRESULT;
  22769. @00035FCF:0028      StrLengthChars(local_string2);
  22770. @00035FD6:0006      local_number7 = LASTRESULT;
  22771. @00035FE0:0006   label_35fe0:
  22772. @00035FE2:0001      // switch/while/???
  22773. @00035FE6:0009      local_number11 = (local_number3 < local_number2);
  22774. @00035FF3:0004      if(local_number11) then // ref index: 10
  22775. @00035FFF:0006         local_number9 = 0;
  22776. @0003600B:001E         local_number6 = local_string1[local_number3];
  22777. @00036018:0006         local_number4 = 0;
  22778. @00036024:000D   label_36024:
  22779. @00036026:0001         // switch/while/???
  22780. @0003602A:0009         local_number11 = (local_number4 < local_number7);
  22781. @00036037:000D         local_number12 = (local_number9 = 0);
  22782. @00036046:0019         local_number11 = (local_number11 = local_number12);
  22783. @00036053:0004         if(local_number11) then // ref index: 4
  22784. @0003605F:001E            local_number11 = local_string2[local_number4];
  22785. @0003606C:000D            local_number11 = (local_number6 = local_number11);
  22786. @00036079:0004            if(local_number11) then // ref index: 3
  22787. @00036085:000C               local_number11 = (local_number5 >= local_number8);
  22788. @00036092:0004               if(local_number11) then // ref index: 1
  22789. @0003609E:0007                  local_number11 = (local_number8 + 4);
  22790. @000360AD:0031                  Resize(local_string4, local_number11);
  22791. @000360B7:0006                  local_number8 = LASTRESULT;
  22792. @000360C1:000E               endif;
  22793. @000360C1:000E   label_360c1:
  22794. @000360C3:001D               local_string4[local_number5] = 0;
  22795. @000360D2:001E               local_number11 = local_string4[0];
  22796. @000360E1:000E               local_number11 = (local_number11 != 0);
  22797. @000360F0:000E               local_number12 = (local_number3 != 0);
  22798. @000360FF:000E               local_number13 = (local_number3 != local_number2);
  22799. @0003610C:0019               local_number12 = (local_number12 = local_number13);
  22800. @00036119:0018               local_number11 = (local_number11 || local_number12);
  22801. @00036126:0004               if(local_number11) then // ref index: 1
  22802. @00036132:0021                  function_584(local_number1, local_string4, 0);
  22803. @00036143:0006                  local_number11 = LASTRESULT;
  22804. @0003614D:0009                  local_number11 = (local_number11 < 0);
  22805. @0003615C:0004                  if(local_number11) then // ref index: 1
  22806. @00036168:0027                     // return coming
  22807. @0003616C:0023                     return -1;
  22808. @00036175:0001                  endif;
  22809. @00036175:0001               endif;
  22810. @00036175:0001   label_36175:
  22811. @00036177:0006               local_number9 = 1;
  22812. @00036183:0002            endif;
  22813. @00036183:0002   label_36183:
  22814. @00036185:0007            local_number4 = (local_number4 + 1);
  22815. @00036194:0005            goto label_36024;
  22816. @0003619D:0007         endif;
  22817. @0003619D:0007   label_3619d:
  22818. @0003619F:000D         local_number11 = (local_number9 = 0);
  22819. @000361AE:0004         if(local_number11) then // ref index: 2
  22820. @000361BA:000C            local_number11 = (local_number5 >= local_number8);
  22821. @000361C7:0004            if(local_number11) then // ref index: 1
  22822. @000361D3:0007               local_number11 = (local_number8 + 100);
  22823. @000361E2:0031               Resize(local_string4, local_number11);
  22824. @000361EC:0006               local_number8 = LASTRESULT;
  22825. @000361F6:0003            endif;
  22826. @000361F6:0003   label_361f6:
  22827. @000361F8:001D            local_string4[local_number5] = local_number6;
  22828. @00036205:0007            local_number5 = (local_number5 + 1);
  22829. @00036214:0005            goto label_362e3;
  22830. @0003621D:0002         endif;
  22831. @0003621D:0002   label_3621d:
  22832. @0003621F:001D         local_string4[0] = 0;
  22833. @00036230:0006         local_number5 = 0;
  22834. @0003623C:000D   label_3623c:
  22835. @0003623E:0001         // switch/while/???
  22836. @00036242:0009         local_number11 = (local_number3 < local_number2);
  22837. @0003624F:000F         local_number12 = (local_number4 - 1);
  22838. @0003625E:001E         local_number12 = local_string2[local_number12];
  22839. @0003626B:000D         local_number12 = (local_number12 = 32);
  22840. @0003627A:0019         local_number11 = (local_number11 = local_number12);
  22841. @00036287:0007         local_number12 = (local_number3 + 1);
  22842. @00036296:001E         local_number12 = local_string1[local_number12];
  22843. @000362A3:000D         local_number12 = (local_number12 = 32);
  22844. @000362B2:0019         local_number11 = (local_number11 = local_number12);
  22845. @000362BF:0004         if(local_number11) then // ref index: 1
  22846. @000362CB:0007            local_number3 = (local_number3 + 1);
  22847. @000362DA:0005            goto label_3623c;
  22848. @000362E3:0002         endif;
  22849. @000362E3:0002   label_362e3:
  22850. @000362E5:0007         local_number3 = (local_number3 + 1);
  22851. @000362F4:0005         goto label_35fe0;
  22852. @000362FD:0005      endif;
  22853. @000362FD:0005   label_362fd:
  22854. @000362FF:000C      local_number11 = (local_number5 >= local_number8);
  22855. @0003630C:0004      if(local_number11) then // ref index: 1
  22856. @00036318:0007         local_number11 = (local_number8 + 4);
  22857. @00036327:0031         Resize(local_string4, local_number11);
  22858. @00036331:0006         local_number8 = LASTRESULT;
  22859. @0003633B:0009      endif;
  22860. @0003633B:0009   label_3633b:
  22861. @0003633D:001D      local_string4[local_number5] = 0;
  22862. @0003634C:000A      local_number11 = (local_number5 > 0);
  22863. @0003635B:0004      if(local_number11) then // ref index: 1
  22864. @00036367:0021         function_584(local_number1, local_string4, 0);
  22865. @00036378:0006         local_number11 = LASTRESULT;
  22866. @00036382:0009         local_number11 = (local_number11 < 0);
  22867. @00036391:0004         if(local_number11) then // ref index: 1
  22868. @0003639D:0027            // return coming
  22869. @000363A1:0023            return -1;
  22870. @000363AA:0003         endif;
  22871. @000363AA:0003      endif;
  22872. @000363AA:0003   label_363aa:
  22873. @000363AC:0027      // return coming
  22874. @000363B0:0023      return 0;
  22875. @000363B9:0026   end; // checksum: 2c81f
  22876.  
  22877. @000363C9:0006   label_363c9:
  22878. @000363CB:0022   function NUMBER function_674(local_number1, local_string1, local_string2)
  22879. @000363CB
  22880. @000363CB
  22881. @000363CB
  22882. @000363CB        begin
  22883. @000363D4:0027      // return coming
  22884. @000363D8:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  22885. @000363E1:0006      local_number1 = LASTRESULT;
  22886. @000363EB:0023      return local_number1;
  22887. @000363F2:0026   end; // checksum: e7d3826
  22888.  
  22889. @000363FE:0007   label_363fe:
  22890. @00036400:0022   function NUMBER StrLength(local_string1)
  22891. @00036400           NUMBER local_number1, local_number2; 
  22892. @00036400
  22893. @00036400
  22894. @00036400        begin
  22895. @00036409:0032      SizeOf(local_string1);
  22896. @00036410:0006      local_number1 = LASTRESULT;
  22897. @0003641A:000A      local_number2 = (local_number1 > 1024);
  22898. @00036429:0004      if(local_number2) then // ref index: 1
  22899. @00036435:0027         // return coming
  22900. @00036439:0023         return local_number1;
  22901. @00036440:0003      endif;
  22902. @00036440:0003   label_36440:
  22903. @00036442:0027      // return coming
  22904. @00036446:0023      return 1024;
  22905. @0003644F:0026   end; // checksum: 24a15
  22906.  
  22907. @0003645B:0007   label_3645b:
  22908. @0003645D:0022   function NUMBER StrRemoveLastSlash(local_string1)
  22909. @0003645D           NUMBER local_number1, local_number2; 
  22910. @0003645D
  22911. @0003645D
  22912. @0003645D        begin
  22913. @00036466:0028      StrLengthChars(local_string1);
  22914. @0003646D:0006      local_number1 = LASTRESULT;
  22915. @00036477:0009      local_number2 = (local_number1 < 2);
  22916. @00036486:0004      if(local_number2) then // ref index: 1
  22917. @00036492:0027         // return coming
  22918. @00036496:0023         return 0;
  22919. @0003649F:000A      endif;
  22920. @0003649F:000A   label_3649f:
  22921. @000364A1:000F      local_number2 = (local_number1 - 1);
  22922. @000364B0:001E      local_number2 = local_string1[local_number2];
  22923. @000364BD:000D      local_number2 = (local_number2 = 92);
  22924. @000364CC:0004      if(local_number2) then // ref index: 2
  22925. @000364D8:000F         local_number2 = (local_number1 - 2);
  22926. @000364E7:001E         local_number2 = local_string1[local_number2];
  22927. @000364F4:000D         local_number2 = (local_number2 = 58);
  22928. @00036503:0004         if(local_number2) then // ref index: 1
  22929. @0003650F:0027            // return coming
  22930. @00036513:0023            return 0;
  22931. @0003651C:0002         endif;
  22932. @0003651C:0002   label_3651c:
  22933. @0003651E:000F         local_number2 = (local_number1 - 1);
  22934. @0003652D:001D         local_string1[local_number2] = 0;
  22935. @0003653C:0003      endif;
  22936. @0003653C:0003   label_3653c:
  22937. @0003653E:0027      // return coming
  22938. @00036542:0023      return 0;
  22939. @0003654B:0026   end; // checksum: 38c1e
  22940.  
  22941. @00036557:0006   label_36557:
  22942. @00036559:0022   function NUMBER function_677(local_string1)
  22943. @00036559           NUMBER local_number1; 
  22944. @00036559           STRING local_string2; 
  22945. @00036559
  22946. @00036559        begin
  22947. @00036562:0006      local_string1 = local_string2;
  22948. @0003656C:000D      local_number1 = (local_string2 = "");
  22949. @00036579:0004      if(local_number1) then // ref index: 1
  22950. @00036585:0027         // return coming
  22951. @00036589:0023         return 0;
  22952. @00036592:0008      endif;
  22953. @00036592:0008   label_36592:
  22954. @00036594:0021      StrLength(local_string1);
  22955. @0003659D:0006      local_number1 = LASTRESULT;
  22956. @000365A7:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  22957. @000365B3:0006      local_number1 = LASTRESULT;
  22958. @000365BD:000B      local_number1 = (local_number1 <= 0);
  22959. @000365CC:0004      if(local_number1) then // ref index: 1
  22960. @000365D8:0027         // return coming
  22961. @000365DC:0023         return -1;
  22962. @000365E5:0003      endif;
  22963. @000365E5:0003   label_365e5:
  22964. @000365E7:0027      // return coming
  22965. @000365EB:0023      return 0;
  22966. @000365F4:0026   end; // checksum: dcdd1fba
  22967.  
  22968. @00036600:0007   label_36600:
  22969. @00036602:0022   function NUMBER function_678(local_string1, local_string2)
  22970. @00036602           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  22971. @00036602
  22972. @00036602
  22973. @00036602        begin
  22974. @0003660B:0028      StrLengthChars(local_string1);
  22975. @00036612:0006      local_number2 = LASTRESULT;
  22976. @0003661C:000D      local_number3 = (local_number2 = 0);
  22977. @0003662B:0004      if(local_number3) then // ref index: 1
  22978. @00036637:0027         // return coming
  22979. @0003663B:0023         return -2;
  22980. @00036644:0009      endif;
  22981. @00036644:0009   label_36644:
  22982. @00036646:0004      if(local_number1) then // ref index: 4
  22983. @00036652:0008         local_number3 = (local_string1 % " ");
  22984. @00036660:000D         local_number3 = (local_number3 = 0);
  22985. @0003666F:001E         local_number4 = local_string1[0];
  22986. @0003667E:000D         local_number4 = (local_number4 = 34);
  22987. @0003668D:0018         local_number3 = (local_number3 || local_number4);
  22988. @0003669A:0004         if(local_number3) then // ref index: 1
  22989. @000366A6:0027            // return coming
  22990. @000366AA:0023            return 0;
  22991. @000366B3:0006         endif;
  22992. @000366B3:0006   label_366b3:
  22993. @000366B5:001E         local_number3 = local_string1[0];
  22994. @000366C4:000E         local_number3 = (local_number3 != 34);
  22995. @000366D3:0004         if(local_number3) then // ref index: 1
  22996. @000366DF:0007            local_string1 = ("\"" + local_string1);
  22997. @000366ED:0028            StrLengthChars(local_string1);
  22998. @000366F4:0006            local_number2 = LASTRESULT;
  22999. @000366FE:0005         endif;
  23000. @000366FE:0005   label_366fe:
  23001. @00036700:000F         local_number3 = (local_number2 - 1);
  23002. @0003670F:001E         local_number3 = local_string1[local_number3];
  23003. @0003671C:000E         local_number3 = (local_number3 != 34);
  23004. @0003672B:0004         if(local_number3) then // ref index: 1
  23005. @00036737:0007            local_string1 = (local_string1 + "\"");
  23006. @00036745:0002         endif;
  23007. @00036745:0002   label_36745:
  23008. @00036747:0027         // return coming
  23009. @0003674B:0023         return 0;
  23010. @00036754:0011      endif;
  23011. @00036754:0011   label_36754:
  23012. @00036756:0001      // switch/while/???
  23013. @0003675A:000A      local_number3 = (local_number2 > 0);
  23014. @00036769:001E      local_number4 = local_string1[0];
  23015. @00036778:000D      local_number4 = (local_number4 = 34);
  23016. @00036787:000F      local_number5 = (local_number2 - 1);
  23017. @00036796:001E      local_number5 = local_string1[local_number5];
  23018. @000367A3:000D      local_number5 = (local_number5 = 34);
  23019. @000367B2:0018      local_number4 = (local_number4 || local_number5);
  23020. @000367BF:0019      local_number3 = (local_number3 = local_number4);
  23021. @000367CC:0004      if(local_number3) then // ref index: 3
  23022. @000367D8:001E         local_number3 = local_string1[0];
  23023. @000367E7:000D         local_number3 = (local_number3 = 34);
  23024. @000367F6:0004         if(local_number3) then // ref index: 1
  23025. @00036802:000F            local_number3 = (local_number2 - 1);
  23026. @00036811:0029            StrSub(local_string1, local_string1, 1, local_number3);
  23027. @00036823:0028            StrLengthChars(local_string1);
  23028. @0003682A:0006            local_number2 = LASTRESULT;
  23029. @00036834:0008         endif;
  23030. @00036834:0008   label_36834:
  23031. @00036836:000F         local_number3 = (local_number2 - 1);
  23032. @00036845:001E         local_number3 = local_string1[local_number3];
  23033. @00036852:000D         local_number3 = (local_number3 = 34);
  23034. @00036861:0004         if(local_number3) then // ref index: 1
  23035. @0003686D:000F            local_number3 = (local_number2 - 1);
  23036. @0003687C:0029            StrSub(local_string1, local_string1, 0, local_number3);
  23037. @0003688E:0028            StrLengthChars(local_string1);
  23038. @00036895:0006            local_number2 = LASTRESULT;
  23039. @0003689F:0001         endif;
  23040. @0003689F:0001   label_3689f:
  23041. @000368A1:0005         goto label_36754;
  23042. @000368AA:0003      endif;
  23043. @000368AA:0003   label_368aa:
  23044. @000368AC:0027      // return coming
  23045. @000368B0:0023      return 0;
  23046. @000368B9:0026   end; // checksum: 20039321
  23047.  
  23048. @000368C5:0007   label_368c5:
  23049. @000368C7:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  23050. @000368C7           NUMBER local_number2, local_number3, local_number4; 
  23051. @000368C7           STRING local_string2; 
  23052. @000368C7
  23053. @000368C7        begin
  23054. @000368D0:0021      StrLength(local_string1);
  23055. @000368D9:0006      local_number2 = LASTRESULT;
  23056. @000368E3:000D      local_number3 = (local_string1 = "");
  23057. @000368F0:0004      if(local_number3) then // ref index: 1
  23058. @000368FC:0027         // return coming
  23059. @00036900:0023         return -1;
  23060. @00036909:0008      endif;
  23061. @00036909:0008   label_36909:
  23062. @0003690B:000A      local_number3 = (local_number2 > 1);
  23063. @0003691A:000F      local_number4 = (local_number2 - 1);
  23064. @00036929:001E      local_number4 = local_string1[local_number4];
  23065. @00036936:000D      local_number4 = (local_number4 = 92);
  23066. @00036945:0019      local_number3 = (local_number3 = local_number4);
  23067. @00036952:0004      if(local_number3) then // ref index: 1
  23068. @0003695E:000F         local_number3 = (local_number2 - 1);
  23069. @0003696D:001D         local_string1[local_number3] = 0;
  23070. @0003697C:0012      endif;
  23071. @0003697C:0012   label_3697c:
  23072. @0003697E:0006      local_string2 = local_string1;
  23073. @00036988:0021      StrRemoveLastSlash(local_string1);
  23074. @00036991:0006      local_number3 = LASTRESULT;
  23075. @0003699B:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  23076. @000369AA:0006      local_number1 = LASTRESULT;
  23077. @000369B4:0004      if(local_number1) then // ref index: 2
  23078. @000369C0:000D         local_number3 = (local_string1 = "");
  23079. @000369CD:0004         if(local_number3) then // ref index: 1
  23080. @000369D9:0006            local_string1 = local_string2;
  23081. @000369E3:0031            Resize(local_string1, local_number1);
  23082. @000369ED:0021            StrRemoveLastSlash(local_string1);
  23083. @000369F6:0006            local_number3 = LASTRESULT;
  23084. @00036A00:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  23085. @00036A0F:0006            local_number3 = LASTRESULT;
  23086. @00036A19:000D            local_number3 = (local_number3 = 0);
  23087. @00036A28:0004            if(local_number3) then // ref index: 1
  23088. @00036A34:0027               // return coming
  23089. @00036A38:0023               return -1;
  23090. @00036A41:0002            endif;
  23091. @00036A41:0002         endif;
  23092. @00036A41:0002   label_36a41:
  23093. @00036A43:0027         // return coming
  23094. @00036A47:0023         return 0;
  23095. @00036A50:0003      endif;
  23096. @00036A50:0003   label_36a50:
  23097. @00036A52:0027      // return coming
  23098. @00036A56:0023      return -1;
  23099. @00036A5F:0026   end; // checksum: fff835f2
  23100.  
  23101. @00036A6B:0005   label_36a6b:
  23102. @00036A6D:0022   function NUMBER LongPathToShortPath(local_string1)
  23103. @00036A6D           NUMBER local_number1, local_number2, local_number3; 
  23104. @00036A6D
  23105. @00036A6D
  23106. @00036A6D        begin
  23107. @00036A76:000D      local_number3 = (local_string1 = "");
  23108. @00036A83:0004      if(local_number3) then // ref index: 1
  23109. @00036A8F:0027         // return coming
  23110. @00036A93:0023         return -1;
  23111. @00036A9C:0008      endif;
  23112. @00036A9C:0008   label_36a9c:
  23113. @00036A9E:0021      StrRemoveLastSlash(local_string1);
  23114. @00036AA7:0006      local_number1 = LASTRESULT;
  23115. @00036AB1:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  23116. @00036AC0:0006      local_number2 = LASTRESULT;
  23117. @00036ACA:000B      local_number3 = (local_number2 <= 0);
  23118. @00036AD9:0004      if(local_number3) then // ref index: 1
  23119. @00036AE5:0027         // return coming
  23120. @00036AE9:0023         return local_number2;
  23121. @00036AF0:0008      endif;
  23122. @00036AF0:0008   label_36af0:
  23123. @00036AF2:0031      Resize(local_string1, local_number2);
  23124. @00036AFC:0027      // return coming
  23125. @00036B00:0021      StrRemoveLastSlash(local_string1);
  23126. @00036B09:0006      local_number3 = LASTRESULT;
  23127. @00036B13:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  23128. @00036B22:0006      local_number3 = LASTRESULT;
  23129. @00036B2C:0023      return local_number3;
  23130. @00036B33:0026   end; // checksum: fffc3aee
  23131.  
  23132. @00036B3F:0005   label_36b3f:
  23133. @00036B41:0022   function NUMBER LongPathFromShortPath(local_string1)
  23134. @00036B41           NUMBER local_number1, local_number2, local_number3, local_number4; 
  23135. @00036B41           STRING local_string2; 
  23136. @00036B41           OBJECT local_object1; 
  23137. @00036B41        begin
  23138. @00036B4A:0021      StrRemoveLastSlash(local_string1);
  23139. @00036B53:0006      local_number2 = LASTRESULT;
  23140. @00036B5D:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  23141. @00036B6F:0006      local_number1 = LASTRESULT;
  23142. @00036B79:000E   label_36b79:
  23143. @00036B7B:0001      // switch/while/???
  23144. @00036B7F:000D      local_number3 = (local_number1 = -5);
  23145. @00036B8E:0009      local_number4 = (local_number2 < 100000);
  23146. @00036B9D:0019      local_number3 = (local_number3 = local_number4);
  23147. @00036BAA:0004      if(local_number3) then // ref index: 1
  23148. @00036BB6:0021         StrRemoveLastSlash(local_string1);
  23149. @00036BBF:0006         local_number3 = LASTRESULT;
  23150. @00036BC9:0010         local_number3 = (local_number3 * 2);
  23151. @00036BD8:0031         Resize(local_string1, local_number3);
  23152. @00036BE2:0021         StrRemoveLastSlash(local_string1);
  23153. @00036BEB:0006         local_number2 = LASTRESULT;
  23154. @00036BF5:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  23155. @00036C07:0006         local_number1 = LASTRESULT;
  23156. @00036C11:0005         goto label_36b79;
  23157. @00036C1A:0003      endif;
  23158. @00036C1A:0003   label_36c1a:
  23159. @00036C1C:0027      // return coming
  23160. @00036C20:0023      return local_number1;
  23161. @00036C27:0026   end; // checksum: fe7fb8ef
  23162.  
  23163. @00036C37:0007   label_36c37:
  23164. @00036C39:0022   function NUMBER Sprintf(local_string1, local_string2)
  23165. @00036C39           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  23166. @00036C39
  23167. @00036C39
  23168. @00036C39        begin
  23169. @00036C42:0028      StrLengthChars(local_string1);
  23170. @00036C49:0006      local_number2 = LASTRESULT;
  23171. @00036C53:000D      local_number4 = (local_number2 = 0);
  23172. @00036C62:0004      if(local_number4) then // ref index: 1
  23173. @00036C6E:0027         // return coming
  23174. @00036C72:0023         return 0;
  23175. @00036C7B:0001      endif;
  23176. @00036C7B:0001   label_36c7b:
  23177. @00036C7D:0006      local_number1 = 0;
  23178. @00036C89:000D   label_36c89:
  23179. @00036C8B:0001      // switch/while/???
  23180. @00036C8F:0009      local_number4 = (local_number1 < local_number2);
  23181. @00036C9C:000D      local_number5 = (local_number3 = 0);
  23182. @00036CAB:0019      local_number4 = (local_number4 = local_number5);
  23183. @00036CB8:0004      if(local_number4) then // ref index: 3
  23184. @00036CC4:001E         local_number4 = local_string1[local_number1];
  23185. @00036CD1:000D         local_number4 = (local_number4 = 9);
  23186. @00036CE0:001E         local_number5 = local_string1[local_number1];
  23187. @00036CED:000D         local_number5 = (local_number5 = 32);
  23188. @00036CFC:0018         local_number4 = (local_number4 || local_number5);
  23189. @00036D09:0004         if(local_number4) then // ref index: 1
  23190. @00036D15:0007            local_number1 = (local_number1 + 1);
  23191. @00036D24:0005            goto label_36d3b;
  23192. @00036D2D:0001         endif;
  23193. @00036D2D:0001   label_36d2d:
  23194. @00036D2F:0006         local_number3 = 1;
  23195. @00036D3B:0001   label_36d3b:
  23196. @00036D3D:0005         goto label_36c89;
  23197. @00036D46:0003      endif;
  23198. @00036D46:0003   label_36d46:
  23199. @00036D48:000F      local_number4 = (local_number2 - local_number1);
  23200. @00036D55:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  23201. @00036D65:0006      local_number2 = LASTRESULT;
  23202. @00036D6F:000F   label_36d6f:
  23203. @00036D71:0001      // switch/while/???
  23204. @00036D75:000A      local_number4 = (local_number2 > 0);
  23205. @00036D84:000D      local_number5 = (local_number3 = 0);
  23206. @00036D93:0019      local_number4 = (local_number4 = local_number5);
  23207. @00036DA0:0004      if(local_number4) then // ref index: 3
  23208. @00036DAC:000F         local_number4 = (local_number2 - 1);
  23209. @00036DBB:001E         local_number4 = local_string1[local_number4];
  23210. @00036DC8:000D         local_number4 = (local_number4 = 9);
  23211. @00036DD7:000F         local_number5 = (local_number2 - 1);
  23212. @00036DE6:001E         local_number5 = local_string1[local_number5];
  23213. @00036DF3:000D         local_number5 = (local_number5 = 32);
  23214. @00036E02:0018         local_number4 = (local_number4 || local_number5);
  23215. @00036E0F:0004         if(local_number4) then // ref index: 1
  23216. @00036E1B:000F            local_number2 = (local_number2 - 1);
  23217. @00036E2A:0005            goto label_36e41;
  23218. @00036E33:0001         endif;
  23219. @00036E33:0001   label_36e33:
  23220. @00036E35:0006         local_number3 = 1;
  23221. @00036E41:0001   label_36e41:
  23222. @00036E43:0005         goto label_36d6f;
  23223. @00036E4C:0004      endif;
  23224. @00036E4C:0004   label_36e4c:
  23225. @00036E4E:001D      local_string1[local_number2] = 0;
  23226. @00036E5D:0027      // return coming
  23227. @00036E61:0023      return 0;
  23228. @00036E6A:0026   end; // checksum: 43534
  23229.  
  23230. @00036E76:000A   label_36e76:
  23231. @00036E78:0022   function NUMBER function_683(local_string1)
  23232. @00036E78           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  23233. @00036E78
  23234. @00036E78
  23235. @00036E78        begin
  23236. @00036E81:0006      local_number1 = 0;
  23237. @00036E8D:000D      local_number3 = (local_string1 = "");
  23238. @00036E9A:0028      StrLengthChars(local_string1);
  23239. @00036EA1:0006      local_number4 = LASTRESULT;
  23240. @00036EAB:0009      local_number4 = (local_number4 < 2);
  23241. @00036EBA:0018      local_number3 = (local_number3 || local_number4);
  23242. @00036EC7:0004      if(local_number3) then // ref index: 1
  23243. @00036ED3:0027         // return coming
  23244. @00036ED7:0023         return 0;
  23245. @00036EE0:0009      endif;
  23246. @00036EE0:0009   label_36ee0:
  23247. @00036EE2:001E      local_number3 = local_string1[0];
  23248. @00036EF1:000D      local_number3 = (local_number3 = 48);
  23249. @00036F00:001E      local_number4 = local_string1[1];
  23250. @00036F0F:000D      local_number4 = (local_number4 = 120);
  23251. @00036F1E:0019      local_number3 = (local_number3 = local_number4);
  23252. @00036F2B:0004      if(local_number3) then // ref index: 1
  23253. @00036F37:0028         StrLengthChars(local_string1);
  23254. @00036F3E:0006         local_number3 = LASTRESULT;
  23255. @00036F48:0029         StrSub(local_string1, local_string1, 2, local_number3);
  23256. @00036F5A:0001      endif;
  23257. @00036F5A:0001   label_36f5a:
  23258. @00036F5C:0006      local_number2 = 0;
  23259. @00036F68:0009   label_36f68:
  23260. @00036F6A:0001      // switch/while/???
  23261. @00036F6E:001E      local_number3 = local_string1[local_number2];
  23262. @00036F7B:000E      local_number3 = (local_number3 != 32);
  23263. @00036F8A:001E      local_number4 = local_string1[local_number2];
  23264. @00036F97:000E      local_number4 = (local_number4 != 0);
  23265. @00036FA6:0019      local_number3 = (local_number3 = local_number4);
  23266. @00036FB3:0004      if(local_number3) then // ref index: 15
  23267. @00036FBF:0001         // switch/while/???
  23268. @00036FC3:001E         local_number3 = local_string1[local_number2];
  23269. @00036FD0:0005   label_36fd0:
  23270. @00036FD2:000D         local_number4 = (local_number3 = 65);
  23271. @00036FE1:0004         if(local_number4) then // ref index: 1
  23272. @00036FED:0010            local_number4 = (local_number1 * 16);
  23273. @00036FFC:0007            local_number1 = (local_number4 + 10);
  23274. @0003700B:0005            goto label_3733a;
  23275. @00037014:0005         endif;
  23276. @00037014:0005   label_37014:
  23277. @00037016:000D         local_number4 = (local_number3 = 97);
  23278. @00037025:0004         if(local_number4) then // ref index: 1
  23279. @00037031:0010            local_number4 = (local_number1 * 16);
  23280. @00037040:0007            local_number1 = (local_number4 + 10);
  23281. @0003704F:0005            goto label_3733a;
  23282. @00037058:0005         endif;
  23283. @00037058:0005   label_37058:
  23284. @0003705A:000D         local_number4 = (local_number3 = 66);
  23285. @00037069:0004         if(local_number4) then // ref index: 1
  23286. @00037075:0010            local_number4 = (local_number1 * 16);
  23287. @00037084:0007            local_number1 = (local_number4 + 11);
  23288. @00037093:0005            goto label_3733a;
  23289. @0003709C:0005         endif;
  23290. @0003709C:0005   label_3709c:
  23291. @0003709E:000D         local_number4 = (local_number3 = 98);
  23292. @000370AD:0004         if(local_number4) then // ref index: 1
  23293. @000370B9:0010            local_number4 = (local_number1 * 16);
  23294. @000370C8:0007            local_number1 = (local_number4 + 11);
  23295. @000370D7:0005            goto label_3733a;
  23296. @000370E0:0005         endif;
  23297. @000370E0:0005   label_370e0:
  23298. @000370E2:000D         local_number4 = (local_number3 = 67);
  23299. @000370F1:0004         if(local_number4) then // ref index: 1
  23300. @000370FD:0010            local_number4 = (local_number1 * 16);
  23301. @0003710C:0007            local_number1 = (local_number4 + 12);
  23302. @0003711B:0005            goto label_3733a;
  23303. @00037124:0005         endif;
  23304. @00037124:0005   label_37124:
  23305. @00037126:000D         local_number4 = (local_number3 = 99);
  23306. @00037135:0004         if(local_number4) then // ref index: 1
  23307. @00037141:0010            local_number4 = (local_number1 * 16);
  23308. @00037150:0007            local_number1 = (local_number4 + 12);
  23309. @0003715F:0005            goto label_3733a;
  23310. @00037168:0005         endif;
  23311. @00037168:0005   label_37168:
  23312. @0003716A:000D         local_number4 = (local_number3 = 68);
  23313. @00037179:0004         if(local_number4) then // ref index: 1
  23314. @00037185:0010            local_number4 = (local_number1 * 16);
  23315. @00037194:0007            local_number1 = (local_number4 + 13);
  23316. @000371A3:0005            goto label_3733a;
  23317. @000371AC:0005         endif;
  23318. @000371AC:0005   label_371ac:
  23319. @000371AE:000D         local_number4 = (local_number3 = 100);
  23320. @000371BD:0004         if(local_number4) then // ref index: 1
  23321. @000371C9:0010            local_number4 = (local_number1 * 16);
  23322. @000371D8:0007            local_number1 = (local_number4 + 13);
  23323. @000371E7:0005            goto label_3733a;
  23324. @000371F0:0005         endif;
  23325. @000371F0:0005   label_371f0:
  23326. @000371F2:000D         local_number4 = (local_number3 = 69);
  23327. @00037201:0004         if(local_number4) then // ref index: 1
  23328. @0003720D:0010            local_number4 = (local_number1 * 16);
  23329. @0003721C:0007            local_number1 = (local_number4 + 14);
  23330. @0003722B:0005            goto label_3733a;
  23331. @00037234:0005         endif;
  23332. @00037234:0005   label_37234:
  23333. @00037236:000D         local_number4 = (local_number3 = 101);
  23334. @00037245:0004         if(local_number4) then // ref index: 1
  23335. @00037251:0010            local_number4 = (local_number1 * 16);
  23336. @00037260:0007            local_number1 = (local_number4 + 14);
  23337. @0003726F:0005            goto label_3733a;
  23338. @00037278:0005         endif;
  23339. @00037278:0005   label_37278:
  23340. @0003727A:000D         local_number4 = (local_number3 = 70);
  23341. @00037289:0004         if(local_number4) then // ref index: 1
  23342. @00037295:0010            local_number4 = (local_number1 * 16);
  23343. @000372A4:0007            local_number1 = (local_number4 + 15);
  23344. @000372B3:0005            goto label_3733a;
  23345. @000372BC:0005         endif;
  23346. @000372BC:0005   label_372bc:
  23347. @000372BE:000D         local_number4 = (local_number3 = 102);
  23348. @000372CD:0004         if(local_number4) then // ref index: 1
  23349. @000372D9:0010            local_number4 = (local_number1 * 16);
  23350. @000372E8:0007            local_number1 = (local_number4 + 15);
  23351. @000372F7:0005            goto label_3733a;
  23352. @00037300:0004         endif;
  23353. @00037300:0004   label_37300:
  23354. @00037302:0010         local_number4 = (local_number1 * 16);
  23355. @00037311:001E         local_number5 = local_string1[local_number2];
  23356. @0003731E:000F         local_number5 = (local_number5 - 48);
  23357. @0003732D:0007         local_number1 = (local_number4 + local_number5);
  23358. @0003733A:0002   label_3733a:
  23359. @0003733C:0007         local_number2 = (local_number2 + 1);
  23360. @0003734B:0005         goto label_36f68;
  23361. @00037354:0003      endif;
  23362. @00037354:0003   label_37354:
  23363. @00037356:0027      // return coming
  23364. @0003735A:0023      return 1;
  23365. @00037363:0026   end; // checksum: ffff5ef0
  23366.  
  23367. @0003736F:0004   label_3736f:
  23368. @00037371:0022   function NUMBER function_684(local_number1, local_string1)
  23369. @00037371
  23370. @00037371
  23371. @00037371
  23372. @00037371        begin
  23373. @0003737A:0027      // return coming
  23374. @0003737E:0023      return global_string58;
  23375. @00037385:0026   end; // checksum: 11220
  23376.  
  23377. @00037391:0004   label_37391:
  23378. @00037393:0022   function STRING function_692()
  23379. @00037393
  23380. @00037393
  23381. @00037393
  23382. @00037393        begin
  23383. @0003739C:0027      // return coming
  23384. @000373A0:0023      return global_string56;
  23385. @000373A7:0026   end; // checksum: 11325
  23386.  
  23387. @000373B3:0004   label_373b3:
  23388. @000373B5:0022   function STRING function_693()
  23389. @000373B5
  23390. @000373B5
  23391. @000373B5
  23392. @000373B5        begin
  23393. @000373BE:0027      // return coming
  23394. @000373C2:0023      return global_string53;
  23395. @000373C9:0026   end; // checksum: 11325
  23396.  
  23397. @000373D5:0004   label_373d5:
  23398. @000373D7:0022   function STRING function_694()
  23399. @000373D7
  23400. @000373D7
  23401. @000373D7
  23402. @000373D7        begin
  23403. @000373E0:0027      // return coming
  23404. @000373E4:0023      return global_string46;
  23405. @000373EB:0026   end; // checksum: 11325
  23406.  
  23407. @000373F7:0004   label_373f7:
  23408. @000373F9:0022   function STRING function_695()
  23409. @000373F9
  23410. @000373F9
  23411. @000373F9
  23412. @000373F9        begin
  23413. @00037402:0027      // return coming
  23414. @00037406:0023      return global_string48;
  23415. @0003740D:0026   end; // checksum: 11325
  23416.  
  23417. @00037419:0004   label_37419:
  23418. @0003741B:0022   function STRING function_696()
  23419. @0003741B
  23420. @0003741B
  23421. @0003741B
  23422. @0003741B        begin
  23423. @00037424:0027      // return coming
  23424. @00037428:0023      return global_string60;
  23425. @0003742F:0026   end; // checksum: 11325
  23426.  
  23427. @0003743B:0004   label_3743b:
  23428. @0003743D:0022   function STRING function_697()
  23429. @0003743D
  23430. @0003743D
  23431. @0003743D
  23432. @0003743D        begin
  23433. @00037446:0027      // return coming
  23434. @0003744A:0023      return global_string61;
  23435. @00037451:0026   end; // checksum: 11325
  23436.  
  23437. @0003745D:0004   label_3745d:
  23438. @0003745F:0022   function STRING function_698()
  23439. @0003745F
  23440. @0003745F
  23441. @0003745F
  23442. @0003745F        begin
  23443. @00037468:0027      // return coming
  23444. @0003746C:0023      return global_string50;
  23445. @00037473:0026   end; // checksum: 11325
  23446.  
  23447. @0003747F:0004   label_3747f:
  23448. @00037481:0022   function STRING function_699()
  23449. @00037481
  23450. @00037481
  23451. @00037481
  23452. @00037481        begin
  23453. @0003748A:0027      // return coming
  23454. @0003748E:0023      return global_string62;
  23455. @00037495:0026   end; // checksum: 11325
  23456.  
  23457. @000374A1:0004   label_374a1:
  23458. @000374A3:0022   function STRING function_700()
  23459. @000374A3
  23460. @000374A3
  23461. @000374A3
  23462. @000374A3        begin
  23463. @000374AC:0027      // return coming
  23464. @000374B0:0023      return global_number17;
  23465. @000374B7:0026   end; // checksum: 11324
  23466.  
  23467. @000374C3:0008   label_374c3:
  23468. @000374C5:0022   function NUMBER function_701()
  23469. @000374C5
  23470. @000374C5
  23471. @000374C5           OBJECT local_object1; 
  23472. @000374C5        begin
  23473. @000374CE:0036      try // ref index 1: 1 ref index 2: 2
  23474. @000374DC:0027         // return coming
  23475. @000374E0:0035         global_object11.CreateMultiMedia;
  23476. @000374FA:0006         local_object1 = LASTRESULT;
  23477. @00037504:0023         return local_object1;
  23478. @0003750B:0006         local_object1 = NOTHING;
  23479. @00037515:0037      catch
  23480. @00037519:0003   label_37519:
  23481. @0003751B:0027         // return coming
  23482. @0003751F:0023         return NOTHING;
  23483. @00037526:0038      endcatch;
  23484. @0003752A:0002   label_3752a:
  23485. @0003752C:0024      return;
  23486. @00037530:0026   end; // checksum: 3e3a5403
  23487.  
  23488. @00037540:0008   label_37540:
  23489. @00037542:0022   function VARIANT function_702()
  23490. @00037542
  23491. @00037542           STRING local_string1; 
  23492. @00037542           OBJECT local_object1; 
  23493. @00037542        begin
  23494. @0003754B:0036      try // ref index 1: 1 ref index 2: 2
  23495. @00037559:0027         // return coming
  23496. @0003755D:0035         global_object11.CreateBillboards(local_string1);
  23497. @0003757A:0006         local_object1 = LASTRESULT;
  23498. @00037584:0023         return local_object1;
  23499. @0003758B:0006         local_object1 = NOTHING;
  23500. @00037595:0037      catch
  23501. @00037599:0003   label_37599:
  23502. @0003759B:0027         // return coming
  23503. @0003759F:0023         return NOTHING;
  23504. @000375A6:0038      endcatch;
  23505. @000375AA:0002   label_375aa:
  23506. @000375AC:0024      return;
  23507. @000375B0:0026   end; // checksum: 3e175a0d
  23508.  
  23509. @000375C0:0007   label_375c0:
  23510. @000375C2:0022   function VARIANT function_703(local_string1)
  23511. @000375C2           NUMBER local_number1, local_number2; 
  23512. @000375C2
  23513. @000375C2
  23514. @000375C2        begin
  23515. @000375CB:0021      function_642();
  23516. @000375D1:0006      local_number2 = LASTRESULT;
  23517. @000375DB:000D      local_number2 = (local_number2 = 0);
  23518. @000375EA:0004      if(local_number2) then // ref index: 1
  23519. @000375F6:0006         local_number1 = 2;
  23520. @00037602:0005         goto label_37619;
  23521. @0003760B:0001      endif;
  23522. @0003760B:0001   label_3760b:
  23523. @0003760D:0006      local_number1 = 23;
  23524. @00037619:0005   label_37619:
  23525. @0003761B:0020      PathGetSpecialFolder(local_number1, global_string56, 1024); // dll: ISRT.dll
  23526. @0003762C:0014      global_string56 = (global_string56 ^ "");
  23527. @00037639:0027      // return coming
  23528. @0003763D:0023      return 0;
  23529. @00037646:0026   end; // checksum: 1b13aa16
  23530.  
  23531. @00037652:0007   label_37652:
  23532. @00037654:0022   function NUMBER function_704()
  23533. @00037654           NUMBER local_number1, local_number2; 
  23534. @00037654
  23535. @00037654
  23536. @00037654        begin
  23537. @0003765D:0021      function_642();
  23538. @00037663:0006      local_number2 = LASTRESULT;
  23539. @0003766D:000D      local_number2 = (local_number2 = 0);
  23540. @0003767C:0004      if(local_number2) then // ref index: 1
  23541. @00037688:0006         local_number1 = 7;
  23542. @00037694:0005         goto label_376ab;
  23543. @0003769D:0001      endif;
  23544. @0003769D:0001   label_3769d:
  23545. @0003769F:0006      local_number1 = 24;
  23546. @000376AB:0005   label_376ab:
  23547. @000376AD:0020      PathGetSpecialFolder(local_number1, global_string55, 1024); // dll: ISRT.dll
  23548. @000376BE:0014      global_string55 = (global_string55 ^ "");
  23549. @000376CB:0027      // return coming
  23550. @000376CF:0023      return 0;
  23551. @000376D8:0026   end; // checksum: 1b13a017
  23552.  
  23553. @000376E4:0007   label_376e4:
  23554. @000376E6:0022   function NUMBER function_705()
  23555. @000376E6           NUMBER local_number1, local_number2; 
  23556. @000376E6
  23557. @000376E6
  23558. @000376E6        begin
  23559. @000376EF:0021      function_642();
  23560. @000376F5:0006      local_number2 = LASTRESULT;
  23561. @000376FF:000D      local_number2 = (local_number2 = 0);
  23562. @0003770E:0004      if(local_number2) then // ref index: 1
  23563. @0003771A:0006         local_number1 = 11;
  23564. @00037726:0005         goto label_3773d;
  23565. @0003772F:0001      endif;
  23566. @0003772F:0001   label_3772f:
  23567. @00037731:0006      local_number1 = 22;
  23568. @0003773D:0005   label_3773d:
  23569. @0003773F:0020      PathGetSpecialFolder(local_number1, global_string54, 1024); // dll: ISRT.dll
  23570. @00037750:0014      global_string54 = (global_string54 ^ "");
  23571. @0003775D:0027      // return coming
  23572. @00037761:0023      return 0;
  23573. @0003776A:0026   end; // checksum: 1b13a217
  23574.  
  23575. @00037776:0007   label_37776:
  23576. @00037778:0022   function NUMBER function_706()
  23577. @00037778           NUMBER local_number1, local_number2; 
  23578. @00037778
  23579. @00037778
  23580. @00037778        begin
  23581. @00037781:0021      function_642();
  23582. @00037787:0006      local_number2 = LASTRESULT;
  23583. @00037791:000D      local_number2 = (local_number2 = 0);
  23584. @000377A0:0004      if(local_number2) then // ref index: 1
  23585. @000377AC:0006         local_number1 = 16;
  23586. @000377B8:0005         goto label_377cf;
  23587. @000377C1:0001      endif;
  23588. @000377C1:0001   label_377c1:
  23589. @000377C3:0006      local_number1 = 25;
  23590. @000377CF:0005   label_377cf:
  23591. @000377D1:0020      PathGetSpecialFolder(local_number1, global_string53, 1024); // dll: ISRT.dll
  23592. @000377E2:0014      global_string53 = (global_string53 ^ "");
  23593. @000377EF:0027      // return coming
  23594. @000377F3:0023      return 0;
  23595. @000377FC:0026   end; // checksum: 1b13b617
  23596.  
  23597. @00037808:0006   label_37808:
  23598. @0003780A:0022   function NUMBER function_707()
  23599. @0003780A
  23600. @0003780A
  23601. @0003780A
  23602. @0003780A        begin
  23603. @00037813:0020      _GetSupportDir(global_number21, global_string50, 1024); // dll: ISRT.dll
  23604. @00037824:0014      global_string50 = (global_string50 ^ "");
  23605. @00037831:0027      // return coming
  23606. @00037835:0023      return 0;
  23607. @0003783E:0026   end; // checksum: 14305277
  23608.  
  23609. @0003784A:0009   label_3784a:
  23610. @0003784C:0022   function NUMBER function_708()
  23611. @0003784C           NUMBER local_number1, local_number2; 
  23612. @0003784C
  23613. @0003784C           OBJECT local_object1; 
  23614. @0003784C        begin
  23615. @00037855:000D      local_number2 = (local_number1 = global_number83);
  23616. @00037862:0004      if(local_number2) then // ref index: 1
  23617. @0003786E:0027         // return coming
  23618. @00037872:0035         global_object3.Value(SHELL_OBJECT_FOLDER);
  23619. @00037897:0006         local_object1 = LASTRESULT;
  23620. @000378A1:0023         return local_object1;
  23621. @000378A8:0006         local_object1 = NOTHING;
  23622. @000378B2:0005         goto label_37b9d;
  23623. @000378BB:0008      endif;
  23624. @000378BB:0008   label_378bb:
  23625. @000378BD:000D      local_number2 = (local_number1 = global_number84);
  23626. @000378CA:0004      if(local_number2) then // ref index: 1
  23627. @000378D6:0027         // return coming
  23628. @000378DA:0035         global_object3.Value(TARGETDIR);
  23629. @000378F5:0006         local_object1 = LASTRESULT;
  23630. @000378FF:0023         return local_object1;
  23631. @00037906:0006         local_object1 = NOTHING;
  23632. @00037910:0005         goto label_37b9d;
  23633. @00037919:0008      endif;
  23634. @00037919:0008   label_37919:
  23635. @0003791B:000D      local_number2 = (local_number1 = global_number85);
  23636. @00037928:0004      if(local_number2) then // ref index: 1
  23637. @00037934:0027         // return coming
  23638. @00037938:0035         global_object5.Value(SRCDIR);
  23639. @00037950:0006         local_object1 = LASTRESULT;
  23640. @0003795A:0023         return local_object1;
  23641. @00037961:0006         local_object1 = NOTHING;
  23642. @0003796B:0005         goto label_37b9d;
  23643. @00037974:0008      endif;
  23644. @00037974:0008   label_37974:
  23645. @00037976:000D      local_number2 = (local_number1 = global_number86);
  23646. @00037983:0004      if(local_number2) then // ref index: 1
  23647. @0003798F:0027         // return coming
  23648. @00037993:0035         global_object3.Value(DISK1TARGET);
  23649. @000379B0:0006         local_object1 = LASTRESULT;
  23650. @000379BA:0023         return local_object1;
  23651. @000379C1:0006         local_object1 = NOTHING;
  23652. @000379CB:0005         goto label_37b9d;
  23653. @000379D4:0008      endif;
  23654. @000379D4:0008   label_379d4:
  23655. @000379D6:000D      local_number2 = (local_number1 = global_number87);
  23656. @000379E3:0004      if(local_number2) then // ref index: 1
  23657. @000379EF:0027         // return coming
  23658. @000379F3:0035         global_object6.NeedReboot;
  23659. @00037A07:0006         local_object1 = LASTRESULT;
  23660. @00037A11:0023         return local_object1;
  23661. @00037A18:0006         local_object1 = NOTHING;
  23662. @00037A22:0005         goto label_37b9d;
  23663. @00037A2B:0008      endif;
  23664. @00037A2B:0008   label_37a2b:
  23665. @00037A2D:000D      local_number2 = (local_number1 = global_number88);
  23666. @00037A3A:0004      if(local_number2) then // ref index: 1
  23667. @00037A46:0027         // return coming
  23668. @00037A4A:0035         global_object3.Value(UNINST);
  23669. @00037A62:0006         local_object1 = LASTRESULT;
  23670. @00037A6C:0023         return local_object1;
  23671. @00037A73:0006         local_object1 = NOTHING;
  23672. @00037A7D:0005         goto label_37b9d;
  23673. @00037A86:0008      endif;
  23674. @00037A86:0008   label_37a86:
  23675. @00037A88:000D      local_number2 = (local_number1 = global_number89);
  23676. @00037A95:0004      if(local_number2) then // ref index: 1
  23677. @00037AA1:0027         // return coming
  23678. @00037AA5:0035         global_object3.Value(UNINSTALL_STRING);
  23679. @00037AC7:0006         local_object1 = LASTRESULT;
  23680. @00037AD1:0023         return local_object1;
  23681. @00037AD8:0006         local_object1 = NOTHING;
  23682. @00037AE2:0005         goto label_37b9d;
  23683. @00037AEB:0008      endif;
  23684. @00037AEB:0008   label_37aeb:
  23685. @00037AED:000D      local_number2 = (local_number1 = global_number90);
  23686. @00037AFA:0004      if(local_number2) then // ref index: 1
  23687. @00037B06:0027         // return coming
  23688. @00037B0A:0035         global_object3.Value(TARGETDISK);
  23689. @00037B26:0006         local_object1 = LASTRESULT;
  23690. @00037B30:0023         return local_object1;
  23691. @00037B37:0006         local_object1 = NOTHING;
  23692. @00037B41:0005         goto label_37b9d;
  23693. @00037B4A:0007      endif;
  23694. @00037B4A:0007   label_37b4a:
  23695. @00037B4C:000D      local_number2 = (local_number1 = global_number91);
  23696. @00037B59:0004      if(local_number2) then // ref index: 1
  23697. @00037B65:0027         // return coming
  23698. @00037B69:0035         global_object5.Value(SRCDISK);
  23699. @00037B82:0006         local_object1 = LASTRESULT;
  23700. @00037B8C:0023         return local_object1;
  23701. @00037B93:0006         local_object1 = NOTHING;
  23702. @00037B9D:0002      endif;
  23703. @00037B9D:0002   label_37b9d:
  23704. @00037B9F:0024      return;
  23705. @00037BA3:0026   end; // checksum: 105a561c
  23706.  
  23707. @00037BB3:0005   label_37bb3:
  23708. @00037BB5:0022   function VARIANT function_709(local_number1)
  23709. @00037BB5           NUMBER local_number2; 
  23710. @00037BB5
  23711. @00037BB5           OBJECT local_object1; 
  23712. @00037BB5        begin
  23713. @00037BBE:000D      local_number2 = (local_number1 = global_number83);
  23714. @00037BCB:0004      if(local_number2) then // ref index: 1
  23715. @00037BD7:0033         global_object3.Value = SHELL_OBJECT_FOLDER = local_object1;
  23716. @00037BFF:0005         goto label_37d87;
  23717. @00037C08:0004      endif;
  23718. @00037C08:0004   label_37c08:
  23719. @00037C0A:000D      local_number2 = (local_number1 = global_number84);
  23720. @00037C17:0004      if(local_number2) then // ref index: 1
  23721. @00037C23:0033         global_object3.Value = TARGETDIR = local_object1;
  23722. @00037C41:0005         goto label_37d87;
  23723. @00037C4A:0004      endif;
  23724. @00037C4A:0004   label_37c4a:
  23725. @00037C4C:000D      local_number2 = (local_number1 = global_number85);
  23726. @00037C59:0004      if(local_number2) then // ref index: 1
  23727. @00037C65:0033         global_object5.Value = SRCDIR = local_object1;
  23728. @00037C80:0005         goto label_37d87;
  23729. @00037C89:0004      endif;
  23730. @00037C89:0004   label_37c89:
  23731. @00037C8B:000D      local_number2 = (local_number1 = global_number86);
  23732. @00037C98:0004      if(local_number2) then // ref index: 1
  23733. @00037CA4:0033         global_object3.Value = DISK1TARGET = local_object1;
  23734. @00037CC4:0005         goto label_37d87;
  23735. @00037CCD:0004      endif;
  23736. @00037CCD:0004   label_37ccd:
  23737. @00037CCF:000D      local_number2 = (local_number1 = global_number87);
  23738. @00037CDC:0004      if(local_number2) then // ref index: 1
  23739. @00037CE8:0033         global_object6.NeedReboot = local_object1;
  23740. @00037CFF:0005         goto label_37d87;
  23741. @00037D08:0004      endif;
  23742. @00037D08:0004   label_37d08:
  23743. @00037D0A:000D      local_number2 = (local_number1 = global_number88);
  23744. @00037D17:0004      if(local_number2) then // ref index: 1
  23745. @00037D23:0033         global_object3.Value = UNINST = local_object1;
  23746. @00037D3E:0005         goto label_37d87;
  23747. @00037D47:0003      endif;
  23748. @00037D47:0003   label_37d47:
  23749. @00037D49:000D      local_number2 = (local_number1 = global_number89);
  23750. @00037D56:0004      if(local_number2) then // ref index: 1
  23751. @00037D62:0033         global_object3.Value = UNINSTALL_STRING = local_object1;
  23752. @00037D87:0002      endif;
  23753. @00037D87:0002   label_37d87:
  23754. @00037D89:0024      return;
  23755. @00037D8D:0026   end; // checksum: 4012cd44
  23756.  
  23757. @00037D9D:0015   label_37d9d:
  23758. @00037D9F:0022   function void function_710(local_number1, local_object1)
  23759. @00037D9F
  23760. @00037D9F
  23761. @00037D9F
  23762. @00037D9F        begin
  23763. @00037DA8:003B      _unknown_ global_string2, 709, 710
  23764. @00037DB9:0006      global_number83 = LASTRESULT;
  23765. @00037DC3:003B      _unknown_ global_string3, 709, 710
  23766. @00037DD4:0006      global_number84 = LASTRESULT;
  23767. @00037DDE:003B      _unknown_ global_string4, 709, 710
  23768. @00037DEF:0006      global_number85 = LASTRESULT;
  23769. @00037DF9:003B      _unknown_ global_string5, 709, 710
  23770. @00037E0A:0006      global_number86 = LASTRESULT;
  23771. @00037E14:003B      _unknown_ global_string7, 709, 710
  23772. @00037E25:0006      global_number89 = LASTRESULT;
  23773. @00037E2F:003B      _unknown_ global_string6, 709, 710
  23774. @00037E40:0006      global_number88 = LASTRESULT;
  23775. @00037E4A:003B      _unknown_ global_string62, 709, 710
  23776. @00037E5B:0006      global_number90 = LASTRESULT;
  23777. @00037E65:003B      _unknown_ global_string63, 709, 710
  23778. @00037E76:0006      global_number91 = LASTRESULT;
  23779. @00037E80:003B      _unknown_ global_number0, 709, 710
  23780. @00037E91:0006      global_number87 = LASTRESULT;
  23781. @00037E9B:0024      return;
  23782. @00037E9F:0026   end; // checksum: 2c53636
  23783.  
  23784. @00037EAB:001E   label_37eab:
  23785. @00037EAD:0022   function NUMBER function_711()
  23786. @00037EAD
  23787. @00037EAD
  23788. @00037EAD           OBJECT local_object1; 
  23789. @00037EAD        begin
  23790. @00037EB6:0021      function_711();
  23791. @00037EBC:0021      ProgDefGroupType(1);
  23792. @00037EC7:0021      function_715();
  23793. @00037ECD:0021      function_708();
  23794. @00037ED3:0035      global_object3.Value(COMMONFILES);
  23795. @00037EF0:0006      local_object1 = LASTRESULT;
  23796. @00037EFA:0014      global_string58 = (local_object1 ^ "");
  23797. @00037F07:0006      local_object1 = NOTHING;
  23798. @00037F11:0035      global_object3.Value(PROGRAMFILES);
  23799. @00037F2F:0006      local_object1 = LASTRESULT;
  23800. @00037F39:0014      global_string57 = (local_object1 ^ "");
  23801. @00037F46:0006      local_object1 = NOTHING;
  23802. @00037F50:0021      function_714();
  23803. @00037F56:0006      global_string1 = "DATA";
  23804. @00037F64:0021      ListCreate(0);
  23805. @00037F6F:0006      global_number81 = LASTRESULT;
  23806. @00037F79:0021      ListCreate(0);
  23807. @00037F84:0006      global_number82 = LASTRESULT;
  23808. @00037F8E:0020      __GetProductGuid(global_number21, global_string59); // dll: ISRT.dll
  23809. @00037F9A:0035      global_object4.Version;
  23810. @00037FAB:0006      global_string52 = LASTRESULT;
  23811. @00037FB5:0035      global_object5.Value(ISRES);
  23812. @00037FCC:0006      global_string60 = LASTRESULT;
  23813. @00037FD6:0035      global_object5.Value(ISUSER);
  23814. @00037FEE:0006      global_string61 = LASTRESULT;
  23815. @00037FF8:0035      global_object4.(18);
  23816. @00038007:0006      global_number17 = LASTRESULT;
  23817. @00038011:0024      return;
  23818. @00038015:0026   end; // checksum: 2e1f6c52
  23819.  
  23820. @00038025:0005   label_38025:
  23821. @00038027:0022   function NUMBER function_712()
  23822. @00038027
  23823. @00038027           STRING local_string1; 
  23824. @00038027
  23825. @00038027        begin
  23826. @00038030:0006      global_string51 = local_string1;
  23827. @0003803A:0027      // return coming
  23828. @0003803E:0023      return 0;
  23829. @00038047:0026   end; // checksum: 31f20
  23830.  
  23831. @00038053:0004   label_38053:
  23832. @00038055:0022   function NUMBER function_713(local_string1)
  23833. @00038055
  23834. @00038055
  23835. @00038055
  23836. @00038055        begin
  23837. @0003805E:0020      __GetMaintenanceMode(global_number21, global_number16); // dll: ISRT.dll
  23838. @0003806A:0024      return;
  23839. @0003806E:0026   end; // checksum: 36132c27
  23840.  
  23841. @0003807A:000D   label_3807a:
  23842. @0003807C:0022   function NUMBER function_714()
  23843. @0003807C
  23844. @0003807C
  23845. @0003807C           OBJECT local_object1; 
  23846. @0003807C        begin
  23847. @00038085:0035      global_object3.Value(WINDIR);
  23848. @0003809D:0006      local_object1 = LASTRESULT;
  23849. @000380A7:0014      global_string46 = (local_object1 ^ "");
  23850. @000380B4:0006      local_object1 = NOTHING;
  23851. @000380BE:0035      global_object3.Value(WINSYSDIR);
  23852. @000380D9:0006      local_object1 = LASTRESULT;
  23853. @000380E3:0014      global_string48 = (local_object1 ^ "");
  23854. @000380F0:0006      local_object1 = NOTHING;
  23855. @000380FA:0021      GetDisk(global_string46, global_string47);
  23856. @00038106:0021      GetDisk(global_string48, global_string49);
  23857. @00038112:0024      return;
  23858. @00038116:0026   end; // checksum: 425ed200
  23859.  
  23860. @00038126:000B   label_38126:
  23861. @00038128:0022   function void function_715()
  23862. @00038128           NUMBER local_number1, local_number2, local_number3, local_number4; 
  23863. @00038128
  23864. @00038128
  23865. @00038128        begin
  23866. @00038131:0012      local_number1 = (local_number1 & 255);
  23867. @00038140:0012      local_number2 = (local_number2 & 255);
  23868. @0003814F:0012      local_number3 = (local_number3 & 255);
  23869. @0003815E:0016      local_number2 = (local_number2 << 8);
  23870. @0003816D:0016      local_number3 = (local_number3 << 16);
  23871. @0003817C:0027      // return coming
  23872. @00038180:0013      local_number4 = (local_number1 | local_number2);
  23873. @0003818D:0013      local_number4 = (local_number4 | local_number3);
  23874. @0003819A:0023      return local_number4;
  23875. @000381A1:0026   end; // checksum: 29f31
  23876.  
  23877. @000381AD:0006   label_381ad:
  23878. @000381AF:0022   function NUMBER RGB(local_number1, local_number2, local_number3)
  23879. @000381AF
  23880. @000381AF           STRING local_string1; 
  23881. @000381AF
  23882. @000381AF        begin
  23883. @000381B8:0027      // return coming
  23884. @000381BC:0020      _SetTitle(global_number21, local_string1, local_number1, local_number2); // dll: ISRT.dll
  23885. @000381CE:0006      local_number3 = LASTRESULT;
  23886. @000381D8:0023      return local_number3;
  23887. @000381DF:0026   end; // checksum: 4c40430d
  23888.  
  23889. @000381EB:0006   label_381eb:
  23890. @000381ED:0022   function NUMBER function_721(local_string1, local_number1, local_number2)
  23891. @000381ED           NUMBER local_number3; 
  23892. @000381ED
  23893. @000381ED
  23894. @000381ED        begin
  23895. @000381F6:0027      // return coming
  23896. @000381FA:0020      _SetColor(global_number21, local_number1, local_number2); // dll: ISRT.dll
  23897. @00038209:0006      local_number3 = LASTRESULT;
  23898. @00038213:0023      return local_number3;
  23899. @0003821A:0026   end; // checksum: 4f58460a
  23900.  
  23901. @00038226:0006   label_38226:
  23902. @00038228:0022   function NUMBER function_722(local_number1, local_number2)
  23903. @00038228           NUMBER local_number3, local_number4, local_number5; 
  23904. @00038228           STRING local_string1; 
  23905. @00038228
  23906. @00038228        begin
  23907. @00038231:0027      // return coming
  23908. @00038235:0020      _PlaceBitmap(global_number21, local_string1, local_number1, local_number2, local_number3, local_number4); // dll: ISRT.dll
  23909. @0003824D:0006      local_number5 = LASTRESULT;
  23910. @00038257:0023      return local_number5;
  23911. @0003825E:0026   end; // checksum: 2c1b3b29
  23912.  
  23913. @0003826A:0006   label_3826a:
  23914. @0003826C:0022   function NUMBER PlaceBitmap(local_string1, local_number1, local_number2, local_number3, local_number4)
  23915. @0003826C
  23916. @0003826C
  23917. @0003826C
  23918. @0003826C        begin
  23919. @00038275:0027      // return coming
  23920. @00038279:0020      _SetDisplayEffect(global_number21, local_number1); // dll: ISRT.dll
  23921. @00038285:0006      local_number2 = LASTRESULT;
  23922. @0003828F:0023      return local_number2;
  23923. @00038296:0026   end; // checksum: 735b4200
  23924.  
  23925. @000382A2:0002   label_382a2:
  23926. @000382A4:0022   function NUMBER function_724(local_number1)
  23927. @000382A4           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number13, local_number14; 
  23928. @000382A4           STRING local_string1; 
  23929. @000382A4           OBJECT local_object1, local_object2, local_object3; 
  23930. @000382A4        begin
  23931. @000382AD:0001      // switch/while/???
  23932. @000382B1:0005   label_382b1:
  23933. @000382B3:000D      local_number13 = (local_number1 = 18);
  23934. @000382C2:0004      if(local_number13) then // ref index: 1
  23935. @000382CE:0027         // return coming
  23936. @000382D2:0023         return -1;
  23937. @000382DB:0005         goto label_38b6a;
  23938. @000382E4:0005      endif;
  23939. @000382E4:0005   label_382e4:
  23940. @000382E6:000D      local_number13 = (local_number1 = 14);
  23941. @000382F5:0004      if(local_number13) then // ref index: 1
  23942. @00038301:0027         // return coming
  23943. @00038305:0023         return -1;
  23944. @0003830E:0005         goto label_38b6a;
  23945. @00038317:0005      endif;
  23946. @00038317:0005   label_38317:
  23947. @00038319:000D      local_number13 = (local_number1 = 13);
  23948. @00038328:0004      if(local_number13) then // ref index: 1
  23949. @00038334:0027         // return coming
  23950. @00038338:0023         return -1;
  23951. @00038341:0005         goto label_38b6a;
  23952. @0003834A:0015      endif;
  23953. @0003834A:0015   label_3834a:
  23954. @0003834C:000D      local_number13 = (local_number1 = 12);
  23955. @0003835B:0004      if(local_number13) then // ref index: 8
  23956. @00038367:0021         GetWindowHandle(-2);
  23957. @00038372:0006         local_number5 = LASTRESULT;
  23958. @0003837C:0020         GetDesktopWindow(); // dll: USER32.dll
  23959. @00038382:0006         local_number6 = LASTRESULT;
  23960. @0003838C:001A         local_number13 = &local_object1;
  23961. @00038396:0020         GetWindowRect(local_number5, local_number13); // dll: USER.dll
  23962. @000383A2:001A         local_number13 = &local_object2;
  23963. @000383AC:0020         GetWindowRect(local_number6, local_number13); // dll: USER.dll
  23964. @000383B8:0035         local_object1.right;
  23965. @000383C7:0006         local_number13 = LASTRESULT;
  23966. @000383D1:0035         local_object1.left;
  23967. @000383DF:0006         local_number14 = LASTRESULT;
  23968. @000383E9:000F         local_number11 = (local_number13 - local_number14);
  23969. @000383F6:0035         local_object1.bottom;
  23970. @00038406:0006         local_number13 = LASTRESULT;
  23971. @00038410:0035         local_object1.top;
  23972. @0003841D:0006         local_number14 = LASTRESULT;
  23973. @00038427:000F         local_number12 = (local_number13 - local_number14);
  23974. @00038434:0001         // switch/while/???
  23975. @00038438:0005   label_38438:
  23976. @0003843A:000D         local_number13 = (local_number4 = 2);
  23977. @00038449:0004         if(local_number13) then // ref index: 1
  23978. @00038455:0006            local_number8 = local_number2;
  23979. @0003845F:0006            local_number7 = local_number3;
  23980. @00038469:0005            goto label_3860f;
  23981. @00038472:0008         endif;
  23982. @00038472:0008   label_38472:
  23983. @00038474:000D         local_number13 = (local_number4 = 8);
  23984. @00038483:0004         if(local_number13) then // ref index: 1
  23985. @0003848F:0006            local_number8 = local_number2;
  23986. @00038499:0035            local_object2.bottom;
  23987. @000384A9:0006            local_number13 = LASTRESULT;
  23988. @000384B3:000F            local_number13 = (local_number13 - local_number3);
  23989. @000384C0:000F            local_number7 = (local_number13 - local_number12);
  23990. @000384CD:0005            goto label_3860f;
  23991. @000384D6:0008         endif;
  23992. @000384D6:0008   label_384d6:
  23993. @000384D8:000D         local_number13 = (local_number4 = 1);
  23994. @000384E7:0004         if(local_number13) then // ref index: 1
  23995. @000384F3:0035            local_object2.right;
  23996. @00038502:0006            local_number13 = LASTRESULT;
  23997. @0003850C:000F            local_number13 = (local_number13 - local_number2);
  23998. @00038519:000F            local_number8 = (local_number13 - local_number11);
  23999. @00038526:0006            local_number7 = local_number3;
  24000. @00038530:0005            goto label_3860f;
  24001. @00038539:000B         endif;
  24002. @00038539:000B   label_38539:
  24003. @0003853B:000D         local_number13 = (local_number4 = 4);
  24004. @0003854A:0004         if(local_number13) then // ref index: 1
  24005. @00038556:0035            local_object2.right;
  24006. @00038565:0006            local_number13 = LASTRESULT;
  24007. @0003856F:000F            local_number13 = (local_number13 - local_number2);
  24008. @0003857C:000F            local_number8 = (local_number13 - local_number11);
  24009. @00038589:0035            local_object2.bottom;
  24010. @00038599:0006            local_number13 = LASTRESULT;
  24011. @000385A3:000F            local_number13 = (local_number13 - local_number3);
  24012. @000385B0:000F            local_number7 = (local_number13 - local_number12);
  24013. @000385BD:0005            goto label_3860f;
  24014. @000385C6:0005         endif;
  24015. @000385C6:0005   label_385c6:
  24016. @000385C8:000D         local_number13 = (local_number4 = 16384);
  24017. @000385D7:0004         if(local_number13) then // ref index: 1
  24018. @000385E3:0006            local_number8 = local_number2;
  24019. @000385ED:0006            local_number7 = local_number3;
  24020. @000385F7:0005            goto label_3860f;
  24021. @00038600:0002         endif;
  24022. @00038600:0002   label_38600:
  24023. @00038602:0027         // return coming
  24024. @00038606:0023         return -1;
  24025. @0003860F:0002   label_3860f:
  24026. @00038611:0020         MoveWindow(local_number5, local_number8, local_number7, local_number11, local_number12, 1); // dll: USER.dll
  24027. @0003862B:0005         goto label_38b6a;
  24028. @00038634:0007      endif;
  24029. @00038634:0007   label_38634:
  24030. @00038636:000D      local_number13 = (local_number1 = 35);
  24031. @00038645:0004      if(local_number13) then // ref index: 4
  24032. @00038651:0020         IsObject(global_object9); // dll: ISRT.dll
  24033. @0003865A:0006         local_number13 = LASTRESULT;
  24034. @00038664:000D         local_number13 = (local_number13 = 0);
  24035. @00038673:0004         if(local_number13) then // ref index: 1
  24036. @0003867F:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24037. @0003868B:0010         endif;
  24038. @0003868B:0010   label_3868b:
  24039. @0003868D:0035         global_object9.BillBoards;
  24040. @000386A1:0034         set local_object3 = LASTRESULT;
  24041. @000386AB:0020         IsObject(local_object3); // dll: ISRT.dll
  24042. @000386B4:0006         local_number13 = LASTRESULT;
  24043. @000386BE:000D         local_number13 = (local_number13 = 0);
  24044. @000386CD:0004         if(local_number13) then // ref index: 2
  24045. @000386D9:0021            function_699();
  24046. @000386DF:0006            local_string1 = LASTRESULT;
  24047. @000386E9:0021            function_703(local_string1);
  24048. @000386F2:0034            set local_object3 = LASTRESULT;
  24049. @000386FC:0020            IsObject(local_object3); // dll: ISRT.dll
  24050. @00038705:0006            local_number13 = LASTRESULT;
  24051. @0003870F:000D            local_number13 = (local_number13 = 0);
  24052. @0003871E:0004            if(local_number13) then // ref index: 1
  24053. @0003872A:0027               // return coming
  24054. @0003872E:0023               return -1;
  24055. @00038737:0001            endif;
  24056. @00038737:0001   label_38737:
  24057. @00038739:0033            global_object9.BillBoards = local_object3;
  24058. @00038750:0005         endif;
  24059. @00038750:0005   label_38750:
  24060. @00038752:0027         // return coming
  24061. @00038756:0021         function_726(local_object3, local_number2, local_number3, local_number4);
  24062. @00038768:0006         local_number13 = LASTRESULT;
  24063. @00038772:0023         return local_number13;
  24064. @00038779:0005         goto label_38b6a;
  24065. @00038782:0005      endif;
  24066. @00038782:0005   label_38782:
  24067. @00038784:000D      local_number13 = (local_number1 = 15);
  24068. @00038793:0004      if(local_number13) then // ref index: 1
  24069. @0003879F:0027         // return coming
  24070. @000387A3:0023         return -1;
  24071. @000387AC:0005         goto label_38b6a;
  24072. @000387B5:0005      endif;
  24073. @000387B5:0005   label_387b5:
  24074. @000387B7:000D      local_number13 = (local_number1 = 11);
  24075. @000387C6:0004      if(local_number13) then // ref index: 1
  24076. @000387D2:0027         // return coming
  24077. @000387D6:0023         return -1;
  24078. @000387DF:0005         goto label_38b6a;
  24079. @000387E8:0008      endif;
  24080. @000387E8:0008   label_387e8:
  24081. @000387EA:000D      local_number13 = (local_number1 = 512);
  24082. @000387F9:0004      if(local_number13) then // ref index: 2
  24083. @00038805:0020         IsObject(global_object10); // dll: ISRT.dll
  24084. @0003880E:0006         local_number13 = LASTRESULT;
  24085. @00038818:000D         local_number13 = (local_number13 = 0);
  24086. @00038827:0004         if(local_number13) then // ref index: 1
  24087. @00038833:0021            function_702();
  24088. @00038839:0034            set global_object10 = LASTRESULT;
  24089. @00038843:0005         endif;
  24090. @00038843:0005   label_38843:
  24091. @00038845:0027         // return coming
  24092. @00038849:0021         function_726(global_object10, local_number2, local_number3, local_number4);
  24093. @0003885B:0006         local_number13 = LASTRESULT;
  24094. @00038865:0023         return local_number13;
  24095. @0003886C:0005         goto label_38b6a;
  24096. @00038875:0007      endif;
  24097. @00038875:0007   label_38875:
  24098. @00038877:000D      local_number13 = (local_number1 = 4);
  24099. @00038886:0004      if(local_number13) then // ref index: 2
  24100. @00038892:0020         IsObject(global_object9); // dll: ISRT.dll
  24101. @0003889B:0006         local_number13 = LASTRESULT;
  24102. @000388A5:000D         local_number13 = (local_number13 = 0);
  24103. @000388B4:0004         if(local_number13) then // ref index: 1
  24104. @000388C0:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24105. @000388CC:0005         endif;
  24106. @000388CC:0005   label_388cc:
  24107. @000388CE:0027         // return coming
  24108. @000388D2:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24109. @000388E4:0006         local_number13 = LASTRESULT;
  24110. @000388EE:0023         return local_number13;
  24111. @000388F5:0005         goto label_38b6a;
  24112. @000388FE:0007      endif;
  24113. @000388FE:0007   label_388fe:
  24114. @00038900:000D      local_number13 = (local_number1 = 58);
  24115. @0003890F:0004      if(local_number13) then // ref index: 2
  24116. @0003891B:0020         IsObject(global_object9); // dll: ISRT.dll
  24117. @00038924:0006         local_number13 = LASTRESULT;
  24118. @0003892E:000D         local_number13 = (local_number13 = 0);
  24119. @0003893D:0004         if(local_number13) then // ref index: 1
  24120. @00038949:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24121. @00038955:0005         endif;
  24122. @00038955:0005   label_38955:
  24123. @00038957:0027         // return coming
  24124. @0003895B:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24125. @0003896D:0006         local_number13 = LASTRESULT;
  24126. @00038977:0023         return local_number13;
  24127. @0003897E:0005         goto label_38b6a;
  24128. @00038987:0007      endif;
  24129. @00038987:0007   label_38987:
  24130. @00038989:000D      local_number13 = (local_number1 = 5);
  24131. @00038998:0004      if(local_number13) then // ref index: 2
  24132. @000389A4:0020         IsObject(global_object9); // dll: ISRT.dll
  24133. @000389AD:0006         local_number13 = LASTRESULT;
  24134. @000389B7:000D         local_number13 = (local_number13 = 0);
  24135. @000389C6:0004         if(local_number13) then // ref index: 1
  24136. @000389D2:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24137. @000389DE:0005         endif;
  24138. @000389DE:0005   label_389de:
  24139. @000389E0:0027         // return coming
  24140. @000389E4:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24141. @000389F6:0006         local_number13 = LASTRESULT;
  24142. @00038A00:0023         return local_number13;
  24143. @00038A07:0005         goto label_38b6a;
  24144. @00038A10:0007      endif;
  24145. @00038A10:0007   label_38a10:
  24146. @00038A12:000D      local_number13 = (local_number1 = 57);
  24147. @00038A21:0004      if(local_number13) then // ref index: 2
  24148. @00038A2D:0020         IsObject(global_object9); // dll: ISRT.dll
  24149. @00038A36:0006         local_number13 = LASTRESULT;
  24150. @00038A40:000D         local_number13 = (local_number13 = 0);
  24151. @00038A4F:0004         if(local_number13) then // ref index: 1
  24152. @00038A5B:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24153. @00038A67:0005         endif;
  24154. @00038A67:0005   label_38a67:
  24155. @00038A69:0027         // return coming
  24156. @00038A6D:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24157. @00038A7F:0006         local_number13 = LASTRESULT;
  24158. @00038A89:0023         return local_number13;
  24159. @00038A90:0005         goto label_38b6a;
  24160. @00038A99:0009      endif;
  24161. @00038A99:0009   label_38a99:
  24162. @00038A9B:000D      local_number13 = (local_number1 = 20);
  24163. @00038AAA:0004      if(local_number13) then // ref index: 1
  24164. @00038AB6:0021         PlaceWindow(12, 0, 0, 16384);
  24165. @00038AD0:0021         PlaceWindow(35, 0, 0, 16384);
  24166. @00038AEA:0021         PlaceWindow(11, 0, 0, 16384);
  24167. @00038B04:0021         PlaceWindow(512, 0, 0, 16384);
  24168. @00038B1E:0021         PlaceWindow(4, 0, 0, 16384);
  24169. @00038B38:0021         PlaceWindow(58, 0, 0, 16384);
  24170. @00038B52:0005         goto label_38b6a;
  24171. @00038B5B:0002      endif;
  24172. @00038B5B:0002   label_38b5b:
  24173. @00038B5D:0027      // return coming
  24174. @00038B61:0023      return -1;
  24175. @00038B6A:0003   label_38b6a:
  24176. @00038B6C:0027      // return coming
  24177. @00038B70:0023      return 0;
  24178. @00038B79:0026   end; // checksum: f5e3619f
  24179.  
  24180. @00038B91:0007   label_38b91:
  24181. @00038B93:0022   function NUMBER PlaceWindow(local_number1, local_number2, local_number3, local_number4)
  24182. @00038B93
  24183. @00038B93
  24184. @00038B93           OBJECT local_object1; 
  24185. @00038B93        begin
  24186. @00038B9C:0033      local_object1.x = local_number1;
  24187. @00038BAA:0033      local_object1.y = local_number2;
  24188. @00038BB8:0033      local_object1.Origin = local_number3;
  24189. @00038BCB:0027      // return coming
  24190. @00038BCF:0023      return 0;
  24191. @00038BD8:0026   end; // checksum: 22602b02
  24192.  
  24193. @00038BE8:0005   label_38be8:
  24194. @00038BEA:0022   function NUMBER function_726(local_object1, local_number1, local_number2, local_number3)
  24195. @00038BEA           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  24196. @00038BEA           STRING local_string1, local_string2, local_string3, local_string4; 
  24197. @00038BEA
  24198. @00038BEA        begin
  24199. @00038BF3:000E      local_number8 = (local_number1 != 0);
  24200. @00038C02:0004      if(local_number8) then // ref index: 1
  24201. @00038C0E:0027         // return coming
  24202. @00038C12:0023         return -1;
  24203. @00038C1B:0010      endif;
  24204. @00038C1B:0010   label_38c1b:
  24205. @00038C1D:0021      ListCreate(0);
  24206. @00038C28:0006      local_number2 = LASTRESULT;
  24207. @00038C32:0021      ListCreate(0);
  24208. @00038C3D:0006      local_number3 = LASTRESULT;
  24209. @00038C47:0021      function_674(local_number2, local_string1, ".");
  24210. @00038C57:0021      function_674(local_number3, local_string2, ".");
  24211. @00038C67:0021      ListCount(local_number2);
  24212. @00038C70:0006      local_number8 = LASTRESULT;
  24213. @00038C7A:000E      local_number8 = (local_number8 != 4);
  24214. @00038C89:0021      ListCount(local_number3);
  24215. @00038C92:0006      local_number9 = LASTRESULT;
  24216. @00038C9C:000E      local_number9 = (local_number9 != 4);
  24217. @00038CAB:0018      local_number8 = (local_number8 || local_number9);
  24218. @00038CB8:0004      if(local_number8) then // ref index: 1
  24219. @00038CC4:0006         local_number4 = -1;
  24220. @00038CD0:0005         goto label_38dfd;
  24221. @00038CD9:0002      endif;
  24222. @00038CD9:0002   label_38cd9:
  24223. @00038CDB:0006      local_number4 = 2;
  24224. @00038CE7:0006      local_number5 = 1;
  24225. @00038CF3:0007   label_38cf3:
  24226. @00038CF5:000B      local_number8 = (local_number5 <= 4);
  24227. @00038D04:0004      if(local_number8) then // ref index: 5
  24228. @00038D10:000D         local_number8 = (local_number5 = 1);
  24229. @00038D1F:0004         if(local_number8) then // ref index: 1
  24230. @00038D2B:0021            function_588(local_number2, local_string3);
  24231. @00038D37:0021            function_588(local_number3, local_string4);
  24232. @00038D43:0005            goto label_38d66;
  24233. @00038D4C:0002         endif;
  24234. @00038D4C:0002   label_38d4c:
  24235. @00038D4E:0021         function_590(local_number2, local_string3);
  24236. @00038D5A:0021         function_590(local_number3, local_string4);
  24237. @00038D66:0007   label_38d66:
  24238. @00038D68:002C         StrToNum(local_number6, local_string3);
  24239. @00038D72:002C         StrToNum(local_number7, local_string4);
  24240. @00038D7C:0009         local_number8 = (local_number6 < local_number7);
  24241. @00038D89:0004         if(local_number8) then // ref index: 1
  24242. @00038D95:0006            local_number4 = 1;
  24243. @00038DA1:0005            goto label_38dfd;
  24244. @00038DAA:0005            goto label_38de3;
  24245. @00038DB3:0004         endif;
  24246. @00038DB3:0004   label_38db3:
  24247. @00038DB5:000A         local_number8 = (local_number6 > local_number7);
  24248. @00038DC2:0004         if(local_number8) then // ref index: 1
  24249. @00038DCE:0006            local_number4 = 0;
  24250. @00038DDA:0005            goto label_38dfd;
  24251. @00038DE3:0002         endif;
  24252. @00038DE3:0002   label_38de3:
  24253. @00038DE5:0007         local_number5 = (local_number5 + 1);
  24254. @00038DF4:0005         goto label_38cf3;
  24255. @00038DFD:0005      endif;
  24256. @00038DFD:0005   label_38dfd:
  24257. @00038DFF:0021      ListCount/ListDestroy(local_number2);
  24258. @00038E08:0021      ListCount/ListDestroy(local_number3);
  24259. @00038E11:0027      // return coming
  24260. @00038E15:0023      return local_number4;
  24261. @00038E1C:0026   end; // checksum: faf9ccc6
  24262.  
  24263. @00038E28:0007   label_38e28:
  24264. @00038E2A:0022   function NUMBER function_731(local_string1, local_string2, local_number1)
  24265. @00038E2A           NUMBER local_number2, local_number3, local_number4, local_number5; 
  24266. @00038E2A
  24267. @00038E2A
  24268. @00038E2A        begin
  24269. @00038E33:0021      function_735(local_number1);
  24270. @00038E3C:0006      local_number5 = LASTRESULT;
  24271. @00038E46:000B      local_number5 = (local_number5 <= 0);
  24272. @00038E55:0004      if(local_number5) then // ref index: 1
  24273. @00038E61:0027         // return coming
  24274. @00038E65:0023         return -1;
  24275. @00038E6E:0006      endif;
  24276. @00038E6E:0006   label_38e6e:
  24277. @00038E70:0021      function_734(local_number1, local_number2);
  24278. @00038E7C:0006      local_number3 = LASTRESULT;
  24279. @00038E86:000B      local_number5 = (local_number3 <= 0);
  24280. @00038E95:0004      if(local_number5) then // ref index: 1
  24281. @00038EA1:0027         // return coming
  24282. @00038EA5:0023         return -1;
  24283. @00038EAE:0005      endif;
  24284. @00038EAE:0005   label_38eae:
  24285. @00038EB0:0021      function_733(local_number3);
  24286. @00038EB9:0006      local_number4 = LASTRESULT;
  24287. @00038EC3:0027      // return coming
  24288. @00038EC7:0023      return local_number4;
  24289. @00038ECE:0026   end; // checksum: 3a229
  24290.  
  24291. @00038EDA:0007   label_38eda:
  24292. @00038EDC:0022   function NUMBER function_732(local_number1, local_number2)
  24293. @00038EDC           NUMBER local_number3, local_number4; 
  24294. @00038EDC
  24295. @00038EDC
  24296. @00038EDC        begin
  24297. @00038EE5:0021      function_735(local_number1);
  24298. @00038EEE:0006      local_number4 = LASTRESULT;
  24299. @00038EF8:000B      local_number4 = (local_number4 <= 0);
  24300. @00038F07:0004      if(local_number4) then // ref index: 1
  24301. @00038F13:0027         // return coming
  24302. @00038F17:0023         return -1;
  24303. @00038F20:0007      endif;
  24304. @00038F20:0007   label_38f20:
  24305. @00038F22:0020      SetFocus(local_number1); // dll: USER.dll
  24306. @00038F2B:0006      local_number3 = LASTRESULT;
  24307. @00038F35:000D      local_number4 = (local_number3 = 0);
  24308. @00038F44:0004      if(local_number4) then // ref index: 1
  24309. @00038F50:0021         function_736("SetFocus");
  24310. @00038F61:0006         local_number2 = -1;
  24311. @00038F6D:0005         goto label_38f84;
  24312. @00038F76:0001      endif;
  24313. @00038F76:0001   label_38f76:
  24314. @00038F78:0006      local_number2 = 1;
  24315. @00038F84:0003   label_38f84:
  24316. @00038F86:0027      // return coming
  24317. @00038F8A:0023      return local_number2;
  24318. @00038F91:0026   end; // checksum: 6e45da76
  24319.  
  24320. @00038F9D:0007   label_38f9d:
  24321. @00038F9F:0022   function NUMBER function_733(local_number1)
  24322. @00038F9F           NUMBER local_number2, local_number3, local_number4, local_number5; 
  24323. @00038F9F
  24324. @00038F9F
  24325. @00038F9F        begin
  24326. @00038FA8:0021      function_735(local_number1);
  24327. @00038FB1:0006      local_number5 = LASTRESULT;
  24328. @00038FBB:000B      local_number5 = (local_number5 <= 0);
  24329. @00038FCA:0004      if(local_number5) then // ref index: 1
  24330. @00038FD6:0027         // return coming
  24331. @00038FDA:0023         return -1;
  24332. @00038FE3:0007      endif;
  24333. @00038FE3:0007   label_38fe3:
  24334. @00038FE5:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  24335. @00038FF1:0006      local_number3 = LASTRESULT;
  24336. @00038FFB:000D      local_number5 = (local_number3 = 0);
  24337. @0003900A:0004      if(local_number5) then // ref index: 1
  24338. @00039016:0021         function_736("GetDlgItem");
  24339. @00039029:0006         local_number4 = -1;
  24340. @00039035:0005         goto label_3904a;
  24341. @0003903E:0001      endif;
  24342. @0003903E:0001   label_3903e:
  24343. @00039040:0006      local_number4 = local_number3;
  24344. @0003904A:0003   label_3904a:
  24345. @0003904C:0027      // return coming
  24346. @00039050:0023      return local_number4;
  24347. @00039057:0026   end; // checksum: 5510c705
  24348.  
  24349. @00039063:0006   label_39063:
  24350. @00039065:0022   function NUMBER function_734(local_number1, local_number2)
  24351. @00039065           NUMBER local_number3; 
  24352. @00039065
  24353. @00039065
  24354. @00039065        begin
  24355. @0003906E:0020      IsWindow(local_number1); // dll: USER.dll
  24356. @00039077:0006      local_number3 = LASTRESULT;
  24357. @00039081:0004      if(local_number3) then // ref index: 1
  24358. @0003908D:0006         local_number2 = 1;
  24359. @00039099:0005         goto label_390c1;
  24360. @000390A2:0002      endif;
  24361. @000390A2:0002   label_390a2:
  24362. @000390A4:0021      function_736("IsWindow");
  24363. @000390B5:0006      local_number2 = -1;
  24364. @000390C1:0003   label_390c1:
  24365. @000390C3:0027      // return coming
  24366. @000390C7:0023      return local_number2;
  24367. @000390CE:0026   end; // checksum: 8396f7b5
  24368.  
  24369. @000390DA:0005   label_390da:
  24370. @000390DC:0022   function NUMBER function_735(local_number1)
  24371. @000390DC
  24372. @000390DC           STRING local_string1, local_string2; 
  24373. @000390DC
  24374. @000390DC        begin
  24375. @000390E5:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  24376. @0003911B:0021      MessageBox(local_string2, -65533);
  24377. @00039129:0024      return;
  24378. @0003912D:0026   end; // checksum: dd4f6398
  24379.  
  24380.  
  24381. ///////////////////////////////////////////////////////////////////////////////////
  24382. // function checksums
  24383.  
  24384. // function_0 - 0x94D79F48
  24385. // function_1 - 0x74158067
  24386. // function_2 - 0x1705A442
  24387. // function_3 - 0x77FD6840
  24388. // function_4 - 0x958E6AB6
  24389. // ExSetRebootFlag - 0x77684C72
  24390. // ExWriteThumbPaneWidthToRegistry - 0xEA9A3EF2
  24391. // ExRegistryUpgrading - 0x977DB2B4
  24392. // ExGetSChannelDescription - 0x41747B4F
  24393. // ExAddStartMenuIcons - 0x5B7A0D71
  24394. // ExAddDesktopIcon - 0x0369E03F
  24395. // ExRemoveDesktopIcon - 0x6347B51E
  24396. // ExAddTaskBarIcon - 0x326AB616
  24397. // ExSetSChannelFullPath - 0x1C6FC65E
  24398. // ExSetAppDataFull - 0x00047431
  24399. // ExRemoveTaskBarIcon - 0x6A72F02E
  24400. // ExFindBBOACollectionsPath - 0x7B7FA36F
  24401. // ExDeleteExeFiles - 0x64F84637
  24402. // ExWritePathToRegistry - 0xBFCA9CB6
  24403. // ExCustomCollectionExists - 0xCDAE208A
  24404. // ExRegisterUser - 0xF927EE85
  24405. // ExSetUpdateCommon - 0xEE0909DB
  24406. // ExUpdateRoboHelpDll - 0x95256DEE
  24407. // ExUpdateWinsock2 - 0x88D9949A
  24408. // ExRebootFlag - 0xA239A6ED
  24409. // ExUpdateCommon - 0x9200E006
  24410. // ExInstall128bitCipher2000 - 0x33D9C6DA
  24411. // ExInstall128bitCipher - 0x33DA3EDA
  24412. // ExInstallIE6 - 0x23E03A0F
  24413. // ExDeleteDesktopShortcut - 0x977E1C85
  24414. // ExSetupScreen - 0xDE128C39
  24415. // ExSourceDir - 0x4140FF56
  24416. // MediaCheck - 0x347BF21D
  24417. // function_33 - 0x17D9DD40
  24418. // function_34 - 0x3D222B7F
  24419. // function_35 - 0x427DF554
  24420. // function_36 - 0x2A1DB12E
  24421. // function_75 - 0xDAD3E8B6
  24422. // function_124 - 0x00054C22
  24423. // function_125 - 0x00017E27
  24424. // function_126 - 0x0001A020
  24425. // function_127 - 0xFFFBEEFC
  24426. // function_128 - 0x6134C06F
  24427. // function_129 - 0x174F8427
  24428. // function_130 - 0x00062406
  24429. // function_131 - 0x00022629
  24430. // function_132 - 0x6263D051
  24431. // function_133 - 0x3C6136AD
  24432. // function_134 - 0xD3F17BE4
  24433. // function_135 - 0x00032F2E
  24434. // function_136 - 0xFFFBE1EE
  24435. // function_137 - 0xDAF42888
  24436. // function_138 - 0x00077839
  24437. // function_139 - 0x00009E3B
  24438. // function_140 - 0x86AFAF2E
  24439. // function_141 - 0x15561756
  24440. // function_142 - 0x0002D830
  24441. // function_143 - 0xFAF90BC5
  24442. // function_144 - 0x2003E123
  24443. // function_145 - 0x0005CB00
  24444. // function_146 - 0x2001A627
  24445. // function_147 - 0x00062F03
  24446. // function_148 - 0x0003B934
  24447. // function_149 - 0x00041E2D
  24448. // function_150 - 0x00035620
  24449. // function_151 - 0xC29DF2F2
  24450. // function_152 - 0xDAF1F4BA
  24451. // function_153 - 0xE1BD1BAF
  24452. // function_154 - 0xFFFF41DC
  24453. // function_155 - 0x0400250B
  24454. // function_156 - 0x8B863C95
  24455. // function_157 - 0x670E2421
  24456. // function_158 - 0x38521B72
  24457. // function_159 - 0x7505A74D
  24458. // function_160 - 0x217E862B
  24459. // function_161 - 0x7C3C3B2A
  24460. // function_162 - 0xF8FA67D4
  24461. // function_163 - 0xFAFF07E7
  24462. // function_164 - 0x3670FB04
  24463. // function_165 - 0x5B35190E
  24464. // function_166 - 0x50272F62
  24465. // function_167 - 0x52725E0F
  24466. // function_168 - 0x3350563C
  24467. // function_169 - 0x5A004638
  24468. // function_170 - 0x4443746E
  24469. // function_171 - 0x51005536
  24470. // function_172 - 0x00018125
  24471. // function_173 - 0xCA220035
  24472. // function_185 - 0x6473903D
  24473. // function_186 - 0x0005062C
  24474. // __OnBegin - 0x0000343F
  24475. // function_188 - 0x0000343F
  24476. // function_189 - 0x00000C01
  24477. // function_190 - 0x0000343F
  24478. // function_191 - 0x00000C01
  24479. // function_192 - 0x0000343F
  24480. // function_193 - 0x0000343F
  24481. // function_194 - 0x0000343F
  24482. // function_195 - 0x0401590D
  24483. // function_196 - 0x0000343F
  24484. // function_197 - 0x00004E3F
  24485. // function_198 - 0x04037407
  24486. // function_199 - 0x00004E3F
  24487. // function_200 - 0x05034A07
  24488. // __OnEnd - 0x0000343F
  24489. // __OnCanceling - 0x0000343F
  24490. // function_203 - 0x31047502
  24491. // function_204 - 0x00000C01
  24492. // __OnError - 0x00045D36
  24493. // function_206 - 0x3754D449
  24494. // __OnWarning - 0x00065730
  24495. // function_208 - 0x6254F44E
  24496. // __OnMsiMaintenance - 0x0003443F
  24497. // function_210 - 0x00003401
  24498. // __OnResume - 0x0003443B
  24499. // function_212 - 0x00001E01
  24500. // __OnAbort - 0x2974A553
  24501. // function_214 - 0x05032603
  24502. // __OnAdministrativeInstall - 0x0001553F
  24503. // function_216 - 0x00003401
  24504. // function_217 - 0xFFFF66DF
  24505. // function_218 - 0x5A065F48
  24506. // __OnAdvertisement - 0x36068B3E
  24507. // function_220 - 0x00000C01
  24508. // function_221 - 0x00000C01
  24509. // __OnMsiUninstall - 0x0003AC3B
  24510. // function_223 - 0xAD515756
  24511. // function_224 - 0x01928E9A
  24512. // __OnMsiRebooted - 0x75029237
  24513. // function_226 - 0x00000C01
  24514. // __OnPatch - 0x01005A3A
  24515. // function_228 - 0x00002A00
  24516. // function_229 - 0x0000343F
  24517. // function_230 - 0x05016106
  24518. // function_231 - 0x00004E3F
  24519. // function_232 - 0x5A065F48
  24520. // __OnAdminPatch - 0x0100563A
  24521. // function_234 - 0x00001E00
  24522. // function_235 - 0x0000343F
  24523. // function_236 - 0x05016106
  24524. // function_237 - 0x00004E3F
  24525. // function_238 - 0x5A065F48
  24526. // function_239 - 0x4D4AE821
  24527. // function_240 - 0x1B2BC40E
  24528. // function_241 - 0x166E4519
  24529. // function_242 - 0x12032B0B
  24530. // function_243 - 0xD750FE38
  24531. // OnFilesInUse - 0x00075F35
  24532. // OnOutOfDiskSpace - 0x00063E3E
  24533. // OnResolveSource - 0xA0AB10B7
  24534. // __OnMsiSilentInstall - 0x00054D3A
  24535. // function_248 - 0xFB4E0188
  24536. // function_249 - 0x00000C01
  24537. // function_250 - 0x00014D0F
  24538. // function_251 - 0x2BF5AA13
  24539. // program - 0x00011324
  24540. // function_253 - 0x1053497E
  24541. // function_254 - 0x00022A03
  24542. // function_255 - 0xFBFBBB4F
  24543. // function_256 - 0x5A32AA05
  24544. // function_257 - 0x0106E700
  24545. // function_258 - 0x9E0A1B6E
  24546. // function_261 - 0x5F8BA2E9
  24547. // function_262 - 0x78FF6F63
  24548. // OnException - 0x0007322B
  24549. // function_264 - 0x01062D29
  24550. // function_265 - 0x00012D2C
  24551. // function_266 - 0x0006222E
  24552. // function_267 - 0x0007322A
  24553. // function_268 - 0x0502332B
  24554. // function_269 - 0x0105413B
  24555. // GeneratingMSIScript - 0x00013B36
  24556. // GeneratedMSIScript - 0x00013B36
  24557. // Moving - 0x0276F859
  24558. // Moved - 0x00013B36
  24559. // FeaturesInstalling - 0x00013B36
  24560. // FeaturesInstalled - 0x00013B36
  24561. // InstallFilesActionBefore - 0x00013B36
  24562. // InstallFilesActionAfter - 0x0002190D
  24563. // RebootNeeded - 0x00000C09
  24564. // function_279 - 0x00000C01
  24565. // function_280 - 0x01643A52
  24566. // function_281 - 0x6D064931
  24567. // function_282 - 0x00000C01
  24568. // function_283 - 0x00000C01
  24569. // function_284 - 0x00000C01
  24570. // function_285 - 0x00000C01
  24571. // function_286 - 0x3964287E
  24572. // function_287 - 0x05066207
  24573. // function_288 - 0x05066D0C
  24574. // function_289 - 0x00000500
  24575. // function_290 - 0x00013005
  24576. // function_291 - 0x00051F23
  24577. // function_292 - 0xFF7F43C5
  24578. // function_293 - 0x899683A2
  24579. // function_294 - 0x00294454
  24580. // function_295 - 0x00011324
  24581. // function_296 - 0x00021607
  24582. // function_297 - 0x00011323
  24583. // function_298 - 0x00023500
  24584. // function_299 - 0x5D0A7D02
  24585. // function_300 - 0xC09106EC
  24586. // function_301 - 0x00079409
  24587. // function_302 - 0x13D42E14
  24588. // function_303 - 0x50095300
  24589. // __ISWIInit - 0x22002755
  24590. // __ISWIUnInit - 0x08818D55
  24591. // __ISWIMsiHandle - 0x23FBEC61
  24592. // __ResetMsiObject - 0x23CCE164
  24593. // __SetMsiServer - 0x0002160C
  24594. // __SetMaintenance - 0xB3FA5E41
  24595. // function_312 - 0x00011324
  24596. // function_313 - 0x00011324
  24597. // __GetFinishMode - 0x00011324
  24598. // function_315 - 0x00000C01
  24599. // OnAction - 0xCA9CEFB1
  24600. // SetGlobalVars - 0x0B1CE112
  24601. // function_318 - 0x010DDC07
  24602. // function_319 - 0x3A069104
  24603. // function_321 - 0x0402853E
  24604. // function_322 - 0x3B484E9C
  24605. // function_323 - 0x2B4F71B8
  24606. // function_324 - 0x32777C90
  24607. // function_325 - 0x227147BD
  24608. // function_326 - 0x2C636E88
  24609. // function_327 - 0xFBFE7BCE
  24610. // function_328 - 0x671048A3
  24611. // function_329 - 0x65516EF3
  24612. // function_330 - 0x094E6F89
  24613. // function_331 - 0x277755BB
  24614. // function_332 - 0x23766096
  24615. // function_333 - 0xBBCB2952
  24616. // function_334 - 0x4D7718C7
  24617. // function_335 - 0x4C727DFC
  24618. // function_336 - 0x7B223CE1
  24619. // function_337 - 0xC8C83BC8
  24620. // function_338 - 0x00062F2A
  24621. // function_339 - 0x170017FE
  24622. // function_340 - 0x77056895
  24623. // function_341 - 0x00447390
  24624. // function_342 - 0xFFFCF4CB
  24625. // function_344 - 0x04034727
  24626. // function_345 - 0x45323F38
  24627. // function_346 - 0x66124C65
  24628. // function_347 - 0x7812300C
  24629. // function_348 - 0x310A0E2F
  24630. // function_349 - 0x421B494E
  24631. // function_350 - 0x33152C07
  24632. // function_351 - 0x5067677E
  24633. // function_352 - 0x3749431F
  24634. // function_353 - 0x700A2803
  24635. // function_354 - 0x2648571E
  24636. // SetMifInformationOnly - 0x95B81410
  24637. // function_365 - 0x00013D26
  24638. // function_366 - 0x361E2371
  24639. // function_367 - 0x33162C73
  24640. // function_368 - 0x376E5B65
  24641. // function_369 - 0x0006342C
  24642. // function_370 - 0x01061E24
  24643. // function_371 - 0x00063528
  24644. // function_372 - 0xFEF957D0
  24645. // function_373 - 0x016FF41D
  24646. // function_374 - 0x050225A6
  24647. // function_375 - 0xE4B122FE
  24648. // function_383 - 0x2A04B779
  24649. // function_384 - 0x3F2D683D
  24650. // function_385 - 0xA188879A
  24651. // function_386 - 0xA5F7B196
  24652. // function_387 - 0x87838986
  24653. // function_388 - 0x1C01A14F
  24654. // function_389 - 0x9F936882
  24655. // function_393 - 0xFBFDC2F7
  24656. // function_394 - 0xDCFFE6B1
  24657. // function_395 - 0x04055824
  24658. // function_396 - 0x04003504
  24659. // function_397 - 0x0406912E
  24660. // function_398 - 0xE261B6AB
  24661. // function_399 - 0x1C1AAB20
  24662. // function_400 - 0x223AB329
  24663. // function_401 - 0xFEF957FD
  24664. // function_402 - 0xD68970CC
  24665. // function_403 - 0x6E6E3213
  24666. // function_404 - 0x586B8F36
  24667. // function_405 - 0x6B2EF660
  24668. // function_406 - 0x00011324
  24669. // function_407 - 0x0F0D3C11
  24670. // function_408 - 0x5045A55F
  24671. // function_409 - 0x00021607
  24672. // function_410 - 0x019DC632
  24673. // function_411 - 0x031F2236
  24674. // function_412 - 0x72665113
  24675. // function_413 - 0x25416F5E
  24676. // function_414 - 0x00008801
  24677. // function_415 - 0x00021607
  24678. // function_416 - 0x00021603
  24679. // function_417 - 0x00021606
  24680. // function_418 - 0x00001E06
  24681. // function_419 - 0x31585349
  24682. // function_420 - 0x0107A616
  24683. // function_421 - 0x2F09515C
  24684. // function_424 - 0x223B6941
  24685. // function_425 - 0x28322124
  24686. // function_426 - 0x19385C57
  24687. // function_430 - 0xF9F7B2D9
  24688. // function_431 - 0x595A3015
  24689. // function_432 - 0x31234770
  24690. // function_433 - 0x16370344
  24691. // function_434 - 0x3C295562
  24692. // function_435 - 0x704A0200
  24693. // function_436 - 0x51597E4D
  24694. // function_437 - 0xCB85DCFC
  24695. // function_438 - 0x89F65DEA
  24696. // function_439 - 0x4827162F
  24697. // function_440 - 0xB7DD91DE
  24698. // function_441 - 0x0B3FFF7E
  24699. // function_442 - 0xC4D1FFB3
  24700. // function_443 - 0x473F6A14
  24701. // function_444 - 0x8A8569F6
  24702. // function_453 - 0x00052404
  24703. // function_454 - 0x21397F6A
  24704. // function_455 - 0x0004DC2C
  24705. // function_456 - 0x8CACE198
  24706. // function_457 - 0x944F615D
  24707. // function_462 - 0xF52F95E2
  24708. // function_463 - 0x660F4719
  24709. // function_468 - 0x00072E2F
  24710. // function_469 - 0x1C111E6B
  24711. // function_470 - 0x4857FD27
  24712. // function_472 - 0x86A6A6DF
  24713. // function_473 - 0xFFFC62C3
  24714. // function_474 - 0x5D4CD926
  24715. // function_475 - 0x5D4DD926
  24716. // function_476 - 0x527F3824
  24717. // function_477 - 0x546A2824
  24718. // function_478 - 0x8AB99FDF
  24719. // function_479 - 0x1A06FB44
  24720. // function_480 - 0xBAF082A0
  24721. // function_481 - 0x6B614756
  24722. // function_482 - 0x4A501D16
  24723. // function_483 - 0xC9B2B460
  24724. // function_484 - 0xF9FF06D6
  24725. // function_485 - 0x00001225
  24726. // function_486 - 0x2F6E3039
  24727. // function_487 - 0x6717F777
  24728. // function_488 - 0x0787AB21
  24729. // function_489 - 0x00072B2B
  24730. // function_497 - 0x285BB45A
  24731. // function_498 - 0xFEFE7BC5
  24732. // function_499 - 0xAB1F87F9
  24733. // function_500 - 0xBEFC13F6
  24734. // function_501 - 0xAB6878B4
  24735. // function_502 - 0x86EA3898
  24736. // function_503 - 0x9F825BBF
  24737. // function_504 - 0xBE8623FC
  24738. // function_505 - 0xFDEE7CD4
  24739. // function_506 - 0xE3DC7595
  24740. // function_507 - 0x577A7F3F
  24741. // function_508 - 0x59604D2A
  24742. // function_509 - 0x2659345D
  24743. // function_510 - 0x23405076
  24744. // function_511 - 0x5C792101
  24745. // function_512 - 0xBC9D3805
  24746. // function_513 - 0xBCCB4EDA
  24747. // function_514 - 0x01058033
  24748. // function_515 - 0xEBF60BFE
  24749. // function_516 - 0x4349F963
  24750. // function_517 - 0x285AB05E
  24751. // function_518 - 0x31047003
  24752. // function_523 - 0x5EC43024
  24753. // function_524 - 0x395BAD60
  24754. // __ISRTInit - 0x693B1751
  24755. // __ISRTUnInit - 0x56494C1D
  24756. // __ISRTSetComponentLog - 0x4D646C6B
  24757. // __ISRTRestoreMainLog - 0xDC92D8E4
  24758. // function_543 - 0x00011221
  24759. // function_544 - 0x2E621F42
  24760. // function_545 - 0x6B3B6909
  24761. // function_546 - 0x5643831E
  24762. // function_547 - 0x08311D59
  24763. // function_548 - 0x00032023
  24764. // function_549 - 0x774F1C2D
  24765. // function_550 - 0x00023234
  24766. // function_552 - 0x00FDDD34
  24767. // function_553 - 0x00014526
  24768. // function_554 - 0xFBC4A0C7
  24769. // function_555 - 0x05066F28
  24770. // function_556 - 0x35317F23
  24771. // function_557 - 0x5202B735
  24772. // function_558 - 0x772C8A47
  24773. // function_559 - 0x02071705
  24774. // __ISRTDoExit - 0xC293D3FA
  24775. // function_561 - 0x1D251147
  24776. // function_562 - 0x225A5458
  24777. // function_563 - 0x30DEF72C
  24778. // function_564 - 0xF1032ACE
  24779. // function_567 - 0x4C7F8C2C
  24780. // function_568 - 0xBFD750F8
  24781. // function_569 - 0xF77ED142
  24782. // function_570 - 0x6F9DB552
  24783. // function_571 - 0x0DC5514C
  24784. // function_572 - 0xD0DFFD86
  24785. // function_573 - 0x0107EB38
  24786. // function_574 - 0x00074C3D
  24787. // function_575 - 0x00027138
  24788. // function_576 - 0x0006C135
  24789. // function_577 - 0x00032F01
  24790. // function_578 - 0x422A012A
  24791. // function_579 - 0x2D37003B
  24792. // function_580 - 0x52520122
  24793. // function_581 - 0x363C0E79
  24794. // function_582 - 0x2E3C0003
  24795. // function_583 - 0x2A2E6776
  24796. // function_584 - 0xFFFBF2F9
  24797. // function_585 - 0x3B474944
  24798. // function_586 - 0x455E5517
  24799. // function_587 - 0xFFFEF6F9
  24800. // function_588 - 0x4A45644F
  24801. // function_589 - 0xFFFEF6F9
  24802. // function_590 - 0x7654753A
  24803. // function_591 - 0x45436125
  24804. // function_592 - 0x36280918
  24805. // function_593 - 0xB17BF339
  24806. // function_609 - 0xEF3E4CBC
  24807. // function_610 - 0x67FFED9F
  24808. // function_611 - 0x223BB728
  24809. // function_612 - 0x3A14C56F
  24810. // function_613 - 0x57026724
  24811. // function_614 - 0x00000C01
  24812. // function_615 - 0xB2BD3DC7
  24813. // function_616 - 0x0104563C
  24814. // function_617 - 0x0106E728
  24815. // function_618 - 0x7841B525
  24816. // function_619 - 0x00041B0B
  24817. // function_620 - 0xFFFF48D0
  24818. // function_621 - 0x2B000420
  24819. // function_622 - 0xFC5575C3
  24820. // function_623 - 0x0207AC04
  24821. // function_624 - 0x49251915
  24822. // function_625 - 0x0506FD3B
  24823. // function_626 - 0x04379502
  24824. // function_627 - 0x0187AC04
  24825. // function_628 - 0x7A4B4F7C
  24826. // function_629 - 0xAA34B03E
  24827. // function_631 - 0xA01C5378
  24828. // function_632 - 0xC66EDA73
  24829. // function_633 - 0xBB7F0227
  24830. // function_634 - 0xFFCC39C8
  24831. // function_635 - 0x7843870D
  24832. // function_636 - 0xEAED54A2
  24833. // function_638 - 0x18590842
  24834. // function_639 - 0x56747024
  24835. // function_640 - 0x5456B34E
  24836. // function_641 - 0x00011321
  24837. // function_642 - 0x0201AD2C
  24838. // function_643 - 0x7B4EFF37
  24839. // function_646 - 0x504D6170
  24840. // function_647 - 0x6B1E374A
  24841. // function_648 - 0xFEFB68DC
  24842. // function_649 - 0x87958C9E
  24843. // function_650 - 0xFFF995FB
  24844. // function_651 - 0xE2F6BAB9
  24845. // function_652 - 0xFFFA89D6
  24846. // function_653 - 0x0C469508
  24847. // function_654 - 0xFFFB2DDB
  24848. // function_655 - 0xF8FB11D7
  24849. // function_656 - 0xDEB502EB
  24850. // function_657 - 0x00069509
  24851. // function_658 - 0x456BA748
  24852. // function_659 - 0xFFF81FD8
  24853. // function_660 - 0xFEFEA7D5
  24854. // function_661 - 0x007B6C0E
  24855. // function_662 - 0x5D74A231
  24856. // function_663 - 0xA3F92C9C
  24857. // function_664 - 0x0001432B
  24858. // function_665 - 0x723D946E
  24859. // function_666 - 0x337BCE70
  24860. // function_667 - 0x00043C29
  24861. // function_668 - 0x00011324
  24862. // function_669 - 0x00021607
  24863. // function_670 - 0xFFFBB2F2
  24864. // function_671 - 0xFFFB7DEB
  24865. // function_672 - 0x0002232F
  24866. // function_673 - 0x0002C81F
  24867. // function_674 - 0x0E7D3826
  24868. // function_675 - 0x00024A15
  24869. // function_676 - 0x00038C1E
  24870. // function_677 - 0xDCDD1FBA
  24871. // function_678 - 0x20039321
  24872. // function_679 - 0xFFF835F2
  24873. // function_680 - 0xFFFC3AEE
  24874. // function_681 - 0xFE7FB8EF
  24875. // function_682 - 0x00043534
  24876. // function_683 - 0xFFFF5EF0
  24877. // function_684 - 0x00011220
  24878. // function_692 - 0x00011325
  24879. // function_693 - 0x00011325
  24880. // function_694 - 0x00011325
  24881. // function_695 - 0x00011325
  24882. // function_696 - 0x00011325
  24883. // function_697 - 0x00011325
  24884. // function_698 - 0x00011325
  24885. // function_699 - 0x00011325
  24886. // function_700 - 0x00011324
  24887. // function_701 - 0x3E3A5403
  24888. // function_702 - 0x3E175A0D
  24889. // function_703 - 0x1B13AA16
  24890. // function_704 - 0x1B13A017
  24891. // function_705 - 0x1B13A217
  24892. // function_706 - 0x1B13B617
  24893. // function_707 - 0x14305277
  24894. // function_708 - 0x105A561C
  24895. // function_709 - 0x4012CD44
  24896. // function_710 - 0x02C53636
  24897. // function_711 - 0x2E1F6C52
  24898. // function_712 - 0x00031F20
  24899. // function_713 - 0x36132C27
  24900. // function_714 - 0x425ED200
  24901. // function_715 - 0x00029F31
  24902. // function_720 - 0x4C40430D
  24903. // function_721 - 0x4F58460A
  24904. // function_722 - 0x2C1B3B29
  24905. // function_723 - 0x735B4200
  24906. // function_724 - 0xF5E3619F
  24907. // function_725 - 0x22602B02
  24908. // function_726 - 0xFAF9CCC6
  24909. // function_731 - 0x0003A229
  24910. // function_732 - 0x6E45DA76
  24911. // function_733 - 0x5510C705
  24912. // function_734 - 0x8396F7B5
  24913. // function_735 - 0xDD4F6398 
  24914.